虚拟化是分布在工作站还是大型中央服务器上以进行测试和记录?

虚拟化是分布在工作站还是大型中央服务器上以进行测试和记录?

我们正在考虑推动测试和文档组采用虚拟化技术,以帮助管理一致的测试和文档环境。我们考虑选择两个非常大的中央机箱来整合多个 VM 实例,或者只是确保每个人都有足够的磁盘空间并在每台机器上运行类似虚拟机的东西。

我相信一定有人尝试过其中一种或两种配置,并且可以告诉我这两种方法的优缺点是什么?

答案1

我们也做过类似的事情,但最终还是回到了基于桌面的虚拟化解决方案。

优点是您可以控制配置的细节级别,并确保它们与我们的生产机器同步标准化和升级。

缺点是深夜运行 Selenium(作为 Web 应用程序持续集成的一部分)可能会关闭其他人可能需要的实例,因此您要么需要向所有人授予 Dom0 上的 root 访问权限,并希望开发人员能够在出现故障时修复问题,要么管理员必须花费大量时间来保持中央机器的运行。我们也尝试过将实例拆分出来(每个开发人员每种类型的一个实例),但发现管理起来同样复杂,因为每个开发人员都会以自己独特的方式破坏事物。

我们当前的政策是让开发人员在 Apple 硬件上工作,因为它可以在各种产品下运行 Linux 和 Windows DomU,而且我们还没有费心去弄清楚如何在 Wintel 硬件上运行 OSX DomU。

答案2

我可以告诉你我倾向于采用集中式/服务器方法的理由。

  • 配额:允许我/经理对 VM 用户进行分组并为他们分配资源,他们可以根据需要在项目/VM 之间分配这些资源
  • 集中视图:让我发现我们需要多快购买更多内存/服务器的趋势
  • 备份:对我来说,管理服务器备份比管理工作站容易得多
  • 共享池:我相信,花在服务器硬件上的钱将比工作站(尤其是在弹性工作制组织中)的利用率更高。当人们休假时,这些服务器将处于闲置状态。

我还认为与工作站相比,高端服务器的性价比更高,但这可能只是一种直觉。

我们确实有几台性能强劲的虚拟机笔记本电脑,主要用于:

  • 专业服务:将测试环境运送到客户现场是天赐之物
  • 销售演示

答案3

答案当然是“视情况而定”。

如果您正在运行 VMWare Workstation 之类的程序或在工作站上使用 VMWare Player,因为每个用户都需要自己的实例,那么 VM 的每个运行实例都必须是唯一的副本。由于本地磁盘总是比网络磁盘快,因此您不妨将 VM 复制到各个工作站。这意味着最终用户可以更好地控制 VM,并且可以在 VM 受到攻击时停止/终止它们。

如果您在中央服务器上运行它们,因为您需要严格控制虚拟机的内容,并且您拥有某种超可靠的文件服务器,如 NetApp 等,那么我喜欢将它们放在文件服务器上(通过 iSCSI 或 NFS)并以此方式运行它们。这样,如果虚拟机服务器死机,您的虚拟机就不会滞留在损坏的服务器的本地磁盘上。(我假设您的超可靠文件服务器具有某种形式的 7x24,“它坏了,让它继续运行”级别的支持合同。)

根据目标的不同,我尝试过这两种方式。

答案4

我们在工作站上测试/开发虚拟机,而不是集中式虚拟机服务器。主要的好处是更好的开发人员控制(重新启动、摆弄等)、更好的隔离(如果开发人员做了一些非常愚蠢的事情,最糟糕的情况是他们把自己工作站的 CPU 融化成玻璃),以及事实上,否则所有这些硬件就只是放在人们的办公桌下什么也不做(绿色计算,等等)...

相关内容