我们目前有 40 多台台式机,专门用于远程桌面访问,以运行 Visual Studio、Clearcase 和其他相关开发工具。这些台式机通常由 VPN 连接速度较慢或经常在家工作的远程用户使用。当前的台式机是运行 Xeon E5506(2.16 Ghz)和 3GB RAM 的戴尔台式机。其他一切都是这些机器上的标准配置。
转向某种类型的虚拟机设置来满足这些用户的需求是否经济实惠?我认为我们目前从戴尔租赁 PC 是按公司费率(我认为每月大约 100 美元??我猜是这样的...)。
答案1
您将需要根据您的具体情况对此进行适当的成本/收益分析。
实施 VDI 解决方案的主要优势在于,您可以在许多工作站上为许多用户执行完全相同的操作,并可以将它们全部连接回单个中央系统。
对于你的情况,我会仔细研究:
- 就工作站配置而言,每个用户的要求有何不同,以及您是否可以轻松地将一组用户分组为运行相同设置
- 与您目前租用的完整工作站相比,租用瘦客户机每月的费用是多少
- 您的 VDI 中每个客户端需要多少 RAM,并将其转换为您必须为主机服务器堆叠多少 RAM。
- 确定客户端对丰富内容的要求,并注意 VDI 的限制,而这些限制对于常规工作站来说微不足道。目前还无法实现任何 3D 输出(尽管 RemoteFX 可用于 Hyper-V,但一旦您开始配置 4Gb Quadros,实施起来就不便宜了),甚至渲染 flash 或视频之类的事情对于任何类型的远程桌面来说都可能是大问题。
在我看来,VDI/Thin 客户端架构仍然不是特别划算,除非瘦客户端硬件成本大幅下降,否则不会如此。主要的好处是,在您希望将系统操作尽可能靠近中心的情况下(例如销售点)。
我经常提出并实施的一个廉价/有效的选择是设置一个终端服务环境,为所有客户提供核心业务应用程序 - 这会忽略人们喜欢自定义的内容(开发环境等),但会标准化“千篇一律”应用程序(例如时间表系统、工资单)的访问。这样做和/或将某些内容转移到 SaaS 应用程序(例如 openair.com)可以减少您为授予 VPN 用户访问权限而必须经历的额外麻烦(您只需让他们访问 TS),并减少花在配置每台 PC 上所有繁琐应用程序上的时间。
答案2
实际上,您有两个选择 - 部署 Windows 终端服务器或使用 VMware View 等桌面虚拟化。每个用户真的会使用 3GB 的 RAM 吗?如果是这样,那么我建议使用 VMware View 选项。使用该解决方案,您将能够为需要运行的每个 VM 保留全部(或大部分)3GB RAM。我不确定终端服务器是否可行。您可以在标准(非 View)VMware 基础架构上执行此操作,但您将失去 View 提供的一些优质功能,如自动配置/取消配置、主 VM 映像等。
答案3
是的,很可能是。假设您有一组仅供 1 个用户 RDC 使用的机器……您可以通过将它们全部托管在一台服务器上来节省很多。VMWare 是此操作的不错选择,如果桌面都非常相似(即使对映像进行了微小的修改),那么 VMware 将重新使用在正在运行的映像之间共享的 RAM。(例如,您有 20 个客户映像都运行 Windows,您不需要为每台机器配备 3GB RAM,因为许多内存使用将被重复 - VMWare 会合并重复的页面,因此您必须使用更少的物理 RAM。我认为这很棒)。
您可能想要创建一个单独的来宾映像,然后使用快照允许每个用户对其进行修改,以便他们都能获得自己的 PC 映像,但大多数映像都是共享的单个映像。
您仍然需要尝试一下,虽然我猜您的开发人员不会注意到性能下降,因为他们使用的是慢速连接,但他们可能会注意到编译时间下降,因为这使用了大量 IO,并且虚拟机在提供像本机一样的 IO 速率方面并不是最好的(特别是当该磁盘阵列被许多用户同时使用,而以前每个用户使用 1 个磁盘时)(因此获得一个好的阵列并将其配置为 RAID 10)。