Oracle Virtual Desktop Infrastructure 在虚拟化战略中的作用

作者:Matthias Pfützner

本文是虚拟化系列文章的第 7 部分,介绍 Oracle Virtual Desktop Infrastructure 如何为多个最终用户提供通过网络从中央计算机或服务器托管的个性化桌面。


2013 年 3 月发布(转载自 eStep 博客

第 8 部分 — 使用 Oracle Enterprise Manager Ops Center 管理虚拟化
第 7 部分 — Oracle Virtual Desktop Infrastructure 在虚拟化战略中的作用
第 6 部分 — Oracle VM VirtualBox — 个人桌面虚拟化
第 5 部分 — 网络虚拟化和网络资源管理
第 4 部分 — 资源管理是虚拟化的必备技术
第 3 部分 — Oracle Solaris 区域和 Linux 容器在虚拟化战略中的作用
第 2 部分 — Oracle VM Server for x86 在虚拟化战略中的作用
第 1 部分 — Oracle VM Server for SPARC 在虚拟化战略中的作用

 

OTN 旨在帮助您充分了解 Oracle 技术,以作出明智决策。本网站提供文章、软件下载、文档等。立即加入,获取完成工作所需的技术资源。

我们已经使用虚拟机管理程序和操作系统特性概要介绍了 Oracle 的各种虚拟化技术,现在该看看 Oracle Virtual Desktop Infrastructure 这个桌面虚拟化产品了。

:有关不同级别和类型的虚拟化技术的简介,请参见本系列的第一篇文章

在深入介绍之前,先定义什么是虚拟桌面基础架构 (VDI)。Wikipedia 曾经提供如下定义(我们认为比目前以 Microsoft Windows 为中心的定义要好):

"桌面虚拟化包括封装对整个信息系统环境的访问或该环境本身,并将其提供给远程设备。客户端设备可以使用与计划桌面环境所用硬件架构完全不同的硬件架构,也可以基于完全不同的操作系统。桌面虚拟化模型允许使用虚拟机让多个网络用户在一个中央计算机或服务器上维护个性化桌面。中央计算机可以运行在住所、企业或数据中心。用户可以分散在各地,但都必须通过局域网、广域网或公共互联网连接到中央计算机。

还有一种简短定义:

"虚拟桌面基础架构 (VDI) 是在托管、集中或远程服务器上运行的虚拟机 (VM) 中托管桌面操作系统的做法。

为了帮助理解,我们将此概念绘制成图:

图 1

图 1. VDI 的可视化表示

要实现这样一个环境,需要多个部件:

  • 用于访问集中托管桌面的最终用户设备
  • 通过网络将桌面传输(编码)到最终用户设备的工具
  • 以及虚拟化桌面操作系统的工具,以便通过网络进行编码和传输

Oracle 拥有所有这些部件,其中一些已在本系列前面的文章中介绍过。但用户需要选择,因此也可以将非 Oracle 产品与 Oracle Virtual Desktop Infrastructure 结合使用。

在详细介绍这些部件之前,图 2 显示了节选自产品文档的 Oracle Virtual Desktop Infrastructure 概览。

图 2

图 2. Oracle Virtual Desktop Infrastructure 概览

我们先看看最终用户设备:

大约 15 年前,Sun 创建了 Sun Ray,现在发展到第三代(Oracle Sun Ray 3 系列客户端),也可以作为纯软件产品 (Oracle Virtual Desktop Client) 提供,可以运行在 iPad、Mac 操作系统、Windows 和 Linux 上。使用 Oracle Virtual Desktop Client,可以采用多种多样的最终用户设备,包括“零管理设备”(如物理 Sun Ray 本身)、运行软件以访问 VDI 桌面的经典桌面系统、iPad 之类的移动设备,从全球任意位置即时访问用户桌面。

从最终用户设备向数据中心方向靠近,我们来看看基础架构的网络部分:

如上所述,桌面虚拟化需要服务器端提供编码工具;Sun Ray Software 是客户端设备的对应工具。所用协议为设备链路协议 (ALP),这是 Sun Ray 特定的协议。ALP 特别适合广域网,因此可以在大型全球化企业构建大量集中的基础架构。

再向“数据中心中运行的桌面”移近一点,我们看看虚拟化组件:

桌面操作系统需要通过某种方式虚拟化。这可以通过各种所谓的桌面提供程序/连接器来完成,其中一个就是 Oracle VM VirtualBox,在本系列的上一篇文章介绍过。还有适用于 Citrix XenDesktop、VMware vSphere、VMware View、Microsoft Hyper-V Server 2008 或 Microsoft Remote Desktop Services 2008 的提供程序/连接器。

离开底层支持技术,我们看看管理组件:

因为 VDI 安装要供成千上万的用户并且要托管数千个不同桌面,所以需要针对用户与其会话/桌面之间所有可能的映射进行访问管理。这通过桌面代理来处理,它是 Oracle Virtual Desktop Infrastructure 不可或缺的一部分,允许连接到包含访问信息的企业数据库(例如,Active Directory 或 LDAP)并将其内部信息存储在 MySQL 数据库中。这样就可以轻松管理已有的企业桌面基础架构并将其迁移到 Oracle Virtual Desktop Infrastructure 环境中。

然后是存储空间:

在此,需要管理新用户桌面的安装和供应,因为所有桌面都存储在桌面操作系统磁盘映像中。这层还使用了其他 Oracle 技术来提高处理速度,例如,通过存储子系统方法克隆现有桌面“黄金映像”。然后,最便宜的 VDI 解决方案就将是包含一组内部磁盘的单个 x86 服务器。但也可以有由许多带外部存储(例如 Oracle Sun ZFS 存储设备)的 x86 服务器组成的配置。

总结

Oracle Virtual Desktop Infrastructure 是一个全面的 VDI 解决方案,智能重用现有技术向最终用户提供虚拟化桌面。

另请参见

关于作者

Matthias Pfützner 在 1998 至 2012 年间曾任职于 Sun Microsystems 和 Oracle。在为 Sun 和 Oracle 工作的 14 年间,他作为专业服务与售前小组的成员,为 Deutsche Bank、Deutsche Telekom、Vodafone 和 Daimler Chrysler 等客户提供集群、供给、系统管理、虚拟化和云计算等方面的技术支持。作为全球范围内近百位 Sun 与 Oracle 重要领域技术专家中的一员,他帮助定义和促成了这些技术,对全球的 IT 业务产生了重要影响。此外,他还在各种专题会议和客户会议上发表过演讲。

Matthias 感谢 Uwe Strahlendorf 和 Detlef Drewanz 为本文提供宝贵反馈。

修订版 1.0,2013 年 3 月 4 日

关注我们:
博客 | Facebook | Twitter | YouTube