我的想法是,每个用户都可以生成一个虚拟机,然后使用dist-cc使用云中的其他虚拟机进行编译。
这种做法在开发环境中是否常见? 性能会比给用户物理机器访问更糟?
您使用虚拟机获胜是在可pipe理性和故障转移/ HA。
你将通过在虚拟机上运行某些东西,而不是在真正的硬件上运行。 点击量可能会小或大,具体取决于您正在生成的负载types以及虚拟机的设置方式。
如果你打算获得最大编译农场速度,我可能不会虚拟化。 但是,虚拟机可以设置得相当快,特别是如果你可以得到一些快速的磁盘来支持它们。 pipe理开销的担忧往往可以赢得最佳performance。
我提出了一种混合方法:让用户为其开发环境站起来一些虚拟机,并将distcc农场作为物理盒子。 他们很容易build立,因为他们只做一件事…你可以有一个形象,或使用像cfengine /厨师的东西,如果他们死了你。 这将给用户自己的空间,他们可以使用,并会给你从编译器框的最大性能。