除雾虚拟化解决方案:VDI、客户端虚拟化、服务器虚拟化?

Joh*_*ZFS 2 virtualization xen citrix vmware-esxi

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

尽管很多是由像 Citrix 或 VMware 这样的供应商写的,但它往往隐藏在营销炒作背后......

例如:XenDesktop、XenClient、VMWare View、ThinApp

Cho*_*er3 5

这都是惊人的相似技术——无论如何它都是最基本的。

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

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

我只是想解决这个问题,这样我们就可以继续了。

无论如何,VDI 和服务器/客户端虚拟化本质上都是相同的——来宾代码运行在一个或大多数主机服务器上。在这种情况下,VDI 和客户端虚拟化非常相似,因为它们的主要目的之一是通过一种或另一种协议为其客户端机器提供桌面环境(即显示、键盘和鼠标);而服务器虚拟化很少有这种义务,通常为管理和基于以太网/IP 的输出提供 CLI 输入。

现在进入实际产品;

  • XenApp 实际上是一个非常成熟的终端服务平台,应用程序代码集中运行,但在客户端上显示和管理。
  • XenClient 是允许桌面虚拟化的代码,来宾代码在用户的机器上运行,并将其输出显示在同一台机器上,这允许多个操作系统在一台机器上运行。
  • VMWare View 允许在一台或多台服务器上运行多个桌面操作系统,这些桌面操作系统的输出显示在客户端计算机上,但 View 已针对现有内存页面的大量重用进行了调整,目的是仅管理迭代内存之间的差异第一次迭代运行后;即第一个 Windows 7 用户使用 W7 使用的正常内存量,但第二个和后续用户只存储他们的会话和第一个会话之间的差异 - 将其视为虚拟机的重复数据删除。
  • VMWare ThinApp 是一种将小型虚拟化引擎(管理程序)、基本操作系统和给定应用程序捆绑到单个可执行文件中的方法,该文件仅限于显示该捆绑应用程序的输出。例如,如果您有一个应用程序具有非常具体的代码要求,但想要许多其他运行各种操作系统/代码堆栈的机器来运行您的应用程序,您可以构建一个 ThinApp,它可以在预定义的代码环境中运行您的应用程序,而无需考虑基础操作系统/代码堆栈。

我已经离开 XenDesktop 直到最后,因为它是一种混合产品,因为它可以显示类似 VDI 的服务、终端服务并运行本地虚拟化来宾。

希望这会有所帮助,我确定我在某些方面已经过简化,但鉴于您的问题很模糊,我认为我已经触及了大部分领域。