桌面和应用虚拟化

Horizon 超大规模部署架构 CPA

Horizon 从版本 6 开始就引入了 CPA (Cloud Pod Architecture),主要用来支持超大规模部署或灾难备份。

 

什么是 CPA 架构

在一个数据中心内运行 Horizon 桌面虚拟化环境的所有资源(包括:View Connection Server 实例、共享存储、数据库服务器、vSphere Hypervisor、物理或虚拟网络等)被称之为一个 View Pod,大型桌面虚拟化环境可以由多个 View Pod 组成,称之为一个 PoD 联邦 (PoD Federation)。在 CPA 架构出现之前,View PoD 都是独立的,管理员需要对各个 PoD 单独进行管理,用户对于不同 PoD 的访问也需要使用不同的 URL;有了 CPA 架构之后,组成 PoD 联邦的几个 PoD 就可以被统一管理,用户也可以用一个统一的 URL 来访问整个 CPA 中被授权的虚拟桌面或 RDS 托管应用。

Horizon CPA 架构

小知识:什么是 PoD?
PoD 的全称是 Point of Delivery,Wikipedia 中的定义是“一组由服务器、存储、网络和应用组成的模块,它们一起协作对外对供特定的服务”,在这里我们指的就是提供虚拟桌面和托管应用服务的 View PoD。PoD 是一个逼格比较高的词,大家要学会用哦。

 

CPA 主要有以下几个用途:

 

1. 支持超大规模 Horizon 部署

受物理资源的限制,单个 PoD 所能支持的虚拟桌面数总是有限的。CPA 架构帮助我们突破了大规模部署的上限,在同一个数据中心内,我们可以创建多个 View PoD,每个 PoD 中的虚拟桌面或应用提供给不同的同户组来使用。用户只需要通过一个唯一的 URL 地址来在访问虚拟桌面,CPA 架构能够根据管理员制定的访问授权 (Entitlement) 和策略来自动地决定由哪一个 PoD 来提供相应的虚拟桌面服务。

 

2. 用户漫游

对于一些跨地域的大型企业,员工经常出差,需要让员工在任何一个地点都可以访问到他的虚拟桌面。这种情况下我们可以把 View PoD 建于不同城市的多个数据中心中,CPA 架构可以保证用户无论从哪一个城市发起访问请求,都能够快速地定位并提供他所需要的虚拟桌面。这种虚拟桌面访问可以是远程的(虚拟桌面在该员工的工作地数据中心,通过 WAN 来访问,速度较慢),也可以是本地的(虚拟桌面在员工出差地数据中心中运行,通过 LAN 来访问,速度更高 ),取决于管理员所设定的访问策略。

3. 灾备 (Disaster Recovery)

CPA 架构也可以用来实现灾备方案,我们可以把 View PoD 分布在两个异地的数据中心,这两个数据中心互为备份。如下图,上海的员工缺省情况下访问上海数据中心的虚拟桌面,当该地的 View PoD 发生故障时,CPA 架构就会自动地把北京 View PoD 中的虚拟桌面分配给上海的员工,从而实现灾备的目的。

CPA 的规模一直在增大

VMware 一直在扩展 CPA 架构的规模,把 CPA 架构的最大支持用户数从2万提高到了20万,站点 (Site) 的个数也从2个增加到了10个,这样可以最多在10个城市建立数据中心来支持 Horizon 的跨地域部署。

Horizon 6

Horizon 7 Horizon 7.1 Horizon 7.2 Horizon 7.3 Horizon 7.4

Horizon 7.5

站点(Site)数

2

5 5 5 7 10

10

Pod个数

4 25 25 25 25 25

25

最大用户数

20,000 50,000 75,000 120,000 140,000 140,000

200,000

Horizon 7 为什么要把 CPA 架构扩展到这么大呢?是用户需求驱动的。越来越多的企业采用了 Horizon 来做为企业桌面虚拟化和托管应用的平台,Horizon 现有的用户中有很多大型企业,他们迫切需要 Horizon 支持更大规模的部署,以满足全公司推进桌面虚拟化项目的需求。