虚拟专用服务器/云托管 - 适合 CPU 密集型任务?

虚拟专用服务器/云托管 - 适合 CPU 密集型任务?

有将 CPU 密集型应用程序部署到“云”环境(例如 Linode)经验的人能否评论这些环境是否合适?

在我看来,对于 VPS/云托管,RAM、磁盘空间、网络等规格定义得非常明确,而 CPU 能力则更像是一个灰色区域。当你需要转移到更强大的机器时,你似乎经常必须升级所有东西(内存、磁盘空间等)——这很快就会变得昂贵……

那么,这些环境是否合适,我们的专用服务器是否是更具成本效益的途径?

编辑:

需要澄清的是,我说的是持续的高 CPU 使用率模式。

答案1

云托管具有成本效益,因为它允许托管提供商重新使用专用服务器中闲置的资源。

如果您的应用程序全天候使用大量资源,那么专用服务器将会更便宜,因为在一台服务器上共同定位许多应用程序无需任何开销。

如果您的负载很高,但最终 - 您可以使用云,但您需要根据实际数字进行计算以确定它是否不够高并且最终是否足够便宜。

答案2

这取决于任务。对于罕见任务(即并非一直运行的任务,但例如您需要一周或更长时间的容量),定义并不重要,重要的是您按小时付费。

http://www.geekosystem.com/amazon-cloud-supercomputer/

300,000 个核心每小时 1,279 美元;)如果您每月或每周需要使用 10 小时,那么这很便宜 - 无需设置,也不需要闲置硬件。

如果应用程序长期满负荷运行 - 那成本太高了,最好购买硬件并进行主机托管。

因此,它并不取决于 CPU 密集程度,而是取决于您的使用模式。

答案3

此外,这取决于自然工作量。

除了 @TomTom 所说的,举一个极端的例子,如果你要进行大量的浮点在云中进行计算,最好采用专用的混合机器构建,其中包含许多由良好的 CUDA 库支持的显卡。

正如@DukeLion 提到的,基于“云”的 VPS 提供商的优势在于,只要你愿意,它就能提供更低的成本分享您的资源。否则,专用机器路线可能更好。有些提供商很乐意为您提供这两种服务。

另一种选择可能是杂交种设置 - 大多数情况下,由一些 VPS 支持的专用机器,仅在发生溢出时启动。因此,VPS 更像是一个针对故障的缓冲器。

相关内容