为什么虚拟桌面比虚拟服务器更难实现

一直以来,我都在强调桌面虚拟化比服务器虚拟化更加困难,但最近我才发现我从来没有解释这其中的原因。当然,我写过为什么桌面虚拟化不同于服务器虚拟化,但我没有描述为什么桌面虚拟化更难实施。

目前,桌面虚拟化最大挑战在于用户。(其实这也是任何IT元素的最大挑战。)一天结束后,IT的工作在于以安全和节省成本的方式提供应用和数据给用户。这需要使用标准的东西来完成。让每样东西标准化便于辨认单个异常的安全问题。标准化也简化了管理和支持,并能节约成本。

因此如果你谈论的是数据中心的一堆物理服务器,虚拟它们是本质上的改变。从外表看,"服务器"并不是真正的,它只是位于网络线缆的另一端,响应某个IP地址。用户不会关心它是物理的还是虚拟的,也不会关心它是刀片还是机架,或者它是戴尔还是惠普的产品。

但当涉及到桌面,对硬件设计的态度非常不同。用户对于桌面和笔记本有自己的选择。毕竟,用户对于自己的笔记本哪怕是细微的方面都很关心。想象如果我们想要虚拟他们的桌面,并且告诉他们不能使用喜欢的应用或某个设备,甚至不能离线工作,用户就会感到反感。

另一个特别的桌面虚拟化挑战是很难做到"部分虚拟"。服务器虚拟化很容易识别合适的候选者用于迁移,并且只虚拟这些服务器,其他的还是作为物理服务器。但我们不能只虚拟用户桌面的一半。(虽然我们能,但我们就得为用户提供两个桌面–旧有物理桌面和新的虚拟桌面,这需要做大量工作。)

最后一个也是只有桌面虚拟化拥有的挑战在于用户之间的交互在桌面比服务器更频繁。这意味着要使用户体验更佳,我们面临更大的阻碍。如果一台服务器突然响应慢了几毫秒,用户不会察觉,但如果交互的桌面慢了,帮助台就会出现提示信息。

基于以上因素,再加上运行在hypervisor之上的桌面因为服务级别协议,变更控制等需要像服务器那样对待。我们发现桌面虚拟化有着本身的挑战,我们基于服务器的技术人员不能解决这些问题。