Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
上次我们介绍了什么是VDI,为什么需要VDI,今天我们将VDI的架构做进一步介绍。
我们上次提到在Microsoft VDI设计中,提供给用户了两种连接方式,Virtual Desktop Pool(虚拟桌面池)和Personal Desktop Pool(个人虚拟桌面)。Virtual Desktop Pool,即Pooled VM允许所有在VM的Remote Desktop Users组的用户连接,而Personal Desktop Pool,即Personal VM只允许在AD DS中被指派的用户使用。
为了支持personal和pooled VM的连接和具体用户实现,VDI的架构图如下:
所以,总的说来,VDI的实现需要如下一些组件:
- RD Connection Broker(连接代理):将接收到的用户连接请求定位到最适合的VM上
Redirector(定向主机),即在定向模式下的RD Session Host:将用户连接请求发送给连接代理服务器
- RD Virtualization Host (RD虚拟主机)上的VM Host agent:RD虚拟主机上用来管理VM的服务,为连接准备终端虚拟机
- RD虚拟主机上的Hyper-V 系统管理程序
- 客户端组件(Remote Desktop Client),用来在客户端显示用户的VM以及RemoteApp
- AD DS:用来存放用户信息,包括被指派的VM信息,用户的SID用于RD Web Access服务器判断哪些用户可以在RD Web Access portal上看到VM池
由于VDI设计复杂,组件较多,往往在讨论VDI时,会对其中的某个过程有概念上的模糊,为了更好的理解VDI,我们首先要先理解一些VDI中的术语:
- 用户运行远程桌面连接的PC叫做客户端
客户端最终要连接的虚拟机叫做终端(endpoint),或者可以叫做RD虚拟主机上的客户机
- 为客户端准备虚拟机的过程,比如将关机中的虚拟机唤醒,叫做orchestration
- 将虚拟机放置到新的RD虚拟主机称之为placement。Placement不是RDS VDI中的基本组件,但是可以通过一些插件来实现
了解了VDI的关键组件之后,接下来我们会具体讨论客户端是如何发现个人虚拟桌面和虚拟桌面池的,具体的工作机制是如何实现的等等。
本博文仅供参考,微软公司对其内容不作任何责任担保或权利赋予。