我有 8 台服务器级机器用于开发。我应该创建 VPS 云吗?

我有 8 台服务器级机器用于开发。我应该创建 VPS 云吗?

我的想法是每个用户都可以生成一个虚拟机,然后使用 dist-cc 使用云中的其他虚拟机进行编译。

这种做法在开发环境中很常见吗?性能会比只给用户物理机器访问权限差很多吗?

答案1

虚拟机的优势在于可管理性和故障转移/HA。

与在真实硬件上运行相比,在虚拟机中运行某些程序会降低性能。影响可能大或小,具体取决于您生成的负载类型以及虚拟机的设置方式。

如果您想要最大程度地提高编译速度,我可能不会进行虚拟化。但是,虚拟机可以设置得非常快,特别是如果您可以获得一些快速磁盘来支持它们。管理开销问题通常可以战胜性能问题。

我建议采用一种混合方法:让用户为他们的开发环境建立一些虚拟机,并将 distcc farm 作为物理机箱。它们很容易设置,因为它们只做一件事……您可以使用一个映像或使用类似 cfengine/Chef 的东西来设置它们(如果它们死机的话)。这将为用户提供他们自己的可用空间,并为您提供编译器机箱的最大性能。

相关内容