消除虚拟化解决scheme:VDI,客户端虚拟化,服务器虚拟化?

VDI,服务器虚拟化,客户端虚拟化如何; 比较 – 架构明智?

尽pipeCitrix或VMware这样的供应商写的很多,但是在营销宣传背后隐藏着一些混乱的东西。

例如:XenDesktop,XenClient,VMWare View,ThinApp

这是所有惊人的相似的技术 – 无论如何它是最基本的。

首先,我只想定义terminal服务和虚拟化之间的区别;

  • terminal服务,例如思杰旧产品,MS TS等,通过在服务器上执行代码并将代码的显示传输并重新显示在客户端上来工作,客户端键盘和鼠标被传递回服务器上的代码。
  • 虚拟化是指当应用程序或操作系统在封装和受保护的环境中的服务器上运行时,该环境将自身呈现给应用程序或操作系统,而不需要任何其他代码或系统。 虚拟环境可能会或可能不会将显示器/键盘/鼠标映射到外部机器。

我只是想把它弄明白,所以我们可以继续下去。

无论如何,VDI和服务器/客户端虚拟化都基本相同 – 客户代码在一台或大部分主机服务器上运行。 在这种情况下,VDI和客户端虚拟化非常相似,其主要目的之一是通过一个协议或另一个协议为客户机提供桌面环境(即显示器,键盘和鼠标) 而服务器虚拟化很less有这个义务,通常为pipe理和基于以太网/ IP的输出提供CLIinput。

现在到实际的产品;

  • XenApp实际上是一个非常成熟的terminal服务平台,应用程序代码集中运行,但在客户端上显示和pipe理。
  • XenClient是允许桌面虚拟化的代码,客户机代码在用户机器上运行,并将其输出显示在同一台机器上,这允许多台OS在一台机器上运行。
  • VMWare View允许在一台或多台服务器上运行多个桌面操作系统,这些桌面操作系统的输出显示在客户端计算机上,而View则针对现有内存页面的重复使用进行调整,旨在仅pipe理迭代内存第一次迭代运行后; 即第一个Windows 7用户使用W7使用的正常内存量,但第二个和后续用户仅在会话和第一个会话之间存在差异 – 将其视为VM的重复数据删除。
  • VMWare ThinApp是一种将小型虚拟化引擎(pipe理程序),基本操作系统和给定应用程序捆绑成一个可执行文件的方式,该文件仅限于显示捆绑应用程序的输出。 例如,如果您的应用程序具有非常特定的代码要求,但希望运行各种操作系统/代码堆栈的其他许多计算机运行您的应用程序,则可以构build一个ThinApp,在预定义的代码环境中运行应用程序,而不pipe基础OS /代码堆栈。

我已经离开了XenDesktop直到最后,因为它可以显示类似于VDI的服务,terminal服务和运行本地虚拟客户端的混合产品。

希望这有一些帮助,我敢肯定,我已经在一些地区过于简化,但给你的问题是相当模糊的,我认为我已经打击了大部分地区。

为了增强Chopper3的解释,下面是Ruben Spruijt 撰写的“VDI Smackdown”白皮书的链接: VDI_smackdown.pdf

它包含了很多很好的信息来帮助揭开大部分VDI的风景。 最后还包含了一些其他人可能会争论的比较,但是第一部分包含了我在这个主题上看到的最清晰的信息。