我是我工作的小企业的 IT 部门负责人,但我主要是一名软件架构师,我所有的系统管理经验和知识都是软件开发的辅助。在今年或明年的某个时候,我们将考虑将我们的工作站环境升级到统一的 Windows 7 / Office 2010 环境,而不是在每台不同机器上的各种 OEM 许可版本软件的大杂烩集合。
我突然想到,可能可以放弃升级每个工作站,而是让它成为一个哑终端来访问虚拟化服务器并将其整个虚拟工作站托管在服务器上。
现在我知道基本上一切皆有可能,但这对于小型企业(25-50 个工作站)来说是一个可行的解决方案吗?假设这是可行的,那么存在什么样的粗略准则来计算所需的服务器资源。
解决方案究竟是如何处理用户访问他们的虚拟机的,他们是正常登录到他们的物理工作站然后使用远程桌面访问他们的虚拟机,还是通常使用客户端软件来进行协商?
哪些类型的软件可用于管理和监视这些 VM,是否可以通过 Microsoft Server 2008 开箱即用地实现此功能?我最感兴趣的是与带有 Hyper-V 的 Server 2008 相关的这些问题,但我可以自由地提供有关 VMware 产品线的见解,特别是如果有任何令人信服的理由在 Microsoft 商店中选择它们而不是 Hyper-V。
编辑:添加更多关于实施目标的信息是将我们的平台从 Win2k3 / XP 环境升级到完整的 Windows 2008 / Win7 平台,而无需对我们每个不同配置的工作站执行任何相关工作。
任何人都可以提供任何实际的指导方针,说明需要多大的硬件才能虚拟支持 25-50 个工作站?大多数工作站除了 Office、Outlook 和 web 什么都不做。唯一的高需求工作站是开发工作站,它可以将所有内容保持在本地。
这种类型的解决方案存在于一个连续体中。
一方面,您的客户端计算机运行“厚”操作系统(如 Windows 或桌面 Linux 发行版)并通过客户端软件连接到托管应用程序(通过 RemoteApp 快捷方式和远程桌面协议 (RDP),或通过 Citrix ICA 协议)。
在范围的中间,您的客户端通过这些相同的协议连接到成熟的桌面会话(而不是单个应用程序),但使用共享的操作系统安装。这通常是 Windows“终端服务”的世界。
在频谱的远端,您拥有通常称为虚拟桌面基础架构 (VDI),其中客户端设备非常精简,并且仅托管客户端软件以连接到托管操作系统实例。
所有这些情况在物理上都是可行的,但是在你开始规范服务器等之前,你会帮自己一个忙,开始调查许可成本。
Microsoft 世界中的许可成本包括终端服务客户端访问许可或操作系统的 Windows虚拟企业集中桌面(VECD) 许可,以应对每个访问 VDI 解决方案的设备或用户。您的桌面应用程序软件的许可,取决于您在频谱上的位置,也可能与您当前使用的不同,这需要购买额外的许可。
您可能会发现 VDI 基础架构的购置成本与采用传统的“厚客户端”路线相比,即使不是更昂贵,也是相似的。从物理上和实际上使用瘦客户端设备听起来像是“胜利”,但软件许可费用传统上已经远远超过了任何硬件成本的节省,这仅留下“软成本”管理和 TCO 节省作为理由。
编辑:
Ryan Bolger 在“软成本”节省方面的回答(我为他+1)一针见血,你认为这是省钱的地方是对的。
学习如何集中部署软件、管理用户环境以及使用组策略维护您的网络,这将建立您对 Windows 网络“内部”和操作的个人知识,并且“活动部件”将远少于VDI 基础设施。坦率地说,即使您拥有 VDI 基础架构,我认为您仍然可以利用 Group Policy-fu 的巨大优势。
VDI 和远程应用程序交付对于非常特定于任务的应用程序或通过缓慢或不可靠的网络连接交付应用程序(想想“基于 T1 的 WAN 上的共享 Microsoft Access 数据库”)是一个很好的解决方案。我不认为桌面虚拟化,至少在目前作为一个过度许可费的雷区的化身中,是“答案”。
我什至会跳出来说,使用 Windows Server、WSUS、良好的脚本知识,并了解 Windows 本身和您的应用程序软件的工作原理。自动化您的客户端计算机构建、删除用户的管理员权限以及处理您的操作系统和应用程序更新部署基础架构将使您取得跨越式发展。
我想根据 Evan 关于远程托管应用程序的不同方式的回答来构建一些内容。
您主要关心的似乎是减少管理一堆不同的工作站及其各自的软件安装所涉及的管理开销。您无需迁移到远程托管的应用程序基础架构即可实现该目标。
将单个服务器设置为域控制器并将所有工作站都加入该域,您可以立即完成所需的一切。域本身处理集中配置的用户帐户。组策略可以处理配置工作站上的所有系统设置。并且组策略软件部署可以处理您的应用程序安装。内置的 Windows 部署服务与免费的 Microsoft 部署工具包相结合,甚至可以为您提供操作系统部署解决方案。WSUS 也是免费的,可以处理您的操作系统和 Microsoft 软件补丁。
只需一个服务器操作系统许可证和工作站操作系统许可证,您就可以做很多事情。这一切都有一些学习曲线,但这并不比您必须使用远程托管应用程序或操作系统解决方案学习的东西难。
我们正处于为几百个用户规划桌面虚拟化的中期阶段,并且有很多微妙的陷阱。一是所谓的“哑终端”并不便宜,当然也需要软件补丁!但是,肯定安装不到完整的操作系统。下一个陷阱是一些“必须”拥有一些哑终端不做的事情并将模型吹走的执行官。然后远程访问。然后是网络电话。然后,VMWare 比你想象的要贵。谢...
我们使用 Citrix 的 XenServer 和 VMware ESX 来虚拟化工作站。XenServer 是免费的,我相信 ESXi 版本也是如此。Citrix 还制造了一个名为 Provisioning Server 的产品,它使创建、修改和部署具有共享配置的虚拟工作站变得非常简单。
如上所述,如果您走这条路线来帮助防止中断,您将需要冗余服务器。
说了这么多,根据我的经验,只有当您有特定原因时,虚拟化工作站才是一个好主意——例如,在您无法外出部署软件更新的远程站点上的工作站。对于通用计算,它比它真正的价值更麻烦,而且你最终不会节省那么多钱。而且,特别是对于小型组织,KISS 原则通常会否决使用瘦客户端。
我会看很多 Sun Ray 桌面机箱。它们工作得很好(假设您有足够的后端马力),即使在 Windows 商店中也是如此,而且与普通台式机相比,它们相当便宜。
我心中最大的问题是:你能接受一次失去一切的可能性吗?你的老板同意吗?
如果您将每个人的工作都放在一台服务器上(我假设您将有适当的备份等),那么该服务器仍然有可能发生故障。当您更换、重建并使其恢复运行时,一台服务器的故障会导致整个公司瘫痪一天左右,这是否可以?
我什至不会考虑这种解决方案,只是因为它会产生如此广泛的单点故障,但你的里程可能会有所不同。
RHEV VDI 即将问世,具有 spice(一种优于 rdp/ica 的协议)和许多其他功能。
看看http://www.redhat.com/,当然还有 http://www.redhat.com/virtualization/rhev/desktop/
大多数人在使用 VDI 时没有得到的一件事是您的管理成本不一定会下降,它们会上升,因为现在您可以为每个用户管理 2 个不同的桌面环境。VDI 节省成本的一大好处是在软件管理和硬件管理方面,但这并不是因为它是虚拟的。VDI 通常是迫使 IT 更好地管理软件部署的好方法,并且您通常会获得一个更加锁定的环境(不再有开发人员在他们的桌面上随意安装工具)。如果您尝试将管理不善的桌面环境迁移到虚拟机,其成本可能远高于购买工作站并妥善管理您的环境。此外,它们通常是与底层管理程序相关的成本,并且需要额外的管理技能。
佛罗里达州拉戈的案例研究可能会提供丰富的信息。他们将大量非技术用户迁移到基于 Linux 的瘦客户端网络设计,并因此实现了显着的成本节约和生产力的提高(由于减少了工作站停机时间和改进了用户数据备份)。几年前,Slashdot 对这座城市进行了介绍。从那篇文章开始,该城市似乎迁移到了 Citrix 解决方案。
您所描述的最好由终端服务提供,而不是虚拟化。无论如何,我认为当您获得能够处理此类负载的服务器成本以及瘦客户端的成本时,您会发现拥有单独的工作站要便宜得多。
如果处理得当,单独的机器的维护并不比 TS 或虚拟机更难或更多的工作。另一方面,在大多数情况下,让人们能够在服务器停机时工作是一个巨大的优势。