任何能够将CPU密集型应用程序部署到“云”环境(例如Linode)的人都可以评论这些环境是否合适?
在我看来,使用VPS /云托pipe,RAM,磁盘空间,networking等规格都是非常明确的,而CPU的功耗更多的是灰色地带。 而当你需要转移到一台function更强大的机器时,你往往似乎必须把所有的东西(内存,磁盘空间等等) – 这很快就变得昂贵了。
那么,这些环境是否合适,我们的专用服务器是更具成本效益的途径?
编辑:
为了澄清,我正在谈论不断高CPU使用模式。
云托pipe是成本效益的,因为它允许托pipe服务提供商重新使用资源,在专用服务器的情况下将闲置。
如果您的应用程序使用大量资源(24/7),则专用服务器将更便宜,因为在一台服务器上共同定位许多应用程序没有任何开销。
如果你的负载很高,但最终 – 你可以使用云计算,但是你需要根据实际数据进行计算,以确定它是否不够高,并且最终在云中更便宜。
这取决于任务。 对于一个难得的任务(即不是所有的时间都在运行,但是例如,你的能力为一个星期,n个以上),这个定义不像你每小时支付那么多。
http://www.geekosystem.com/amazon-cloud-supercomputer/
300.000个核心,每小时1279美元;)如果你每个月或每周需要10个小时,那么这个价格便宜 – 没有设置,没有其他未使用的硬件。
如果应用程序长时间满负荷运行 – 这是荒谬的昂贵的,你购买硬件和共置要好得多。
所以,它不取决于CPU如何密集,而是像你的使用模式。
而且,这取决于工作负荷的性质 。
除了@TomTom所说的外,作为一个极端的例子,如果你要在云中进行大量的浮点运算,最好还是build立一个混合机器的专用版本,其中的graphics卡由良好的CUDA库支持。
正如@DukeLion所提到的,基于“云”的VPS提供商的优势在于,只有当您愿意共享您的资源时,才能提供更低的成本。 否则,专用机器路线可能会更好。 有些提供商会很乐意为您提供这两种服务。
另一种select可能是混合设置 – 大多数时间由一些VPS支持的专用机器,只有在溢出事件发生时才会启动。 所以VPS更像是一个防止失败的缓冲区。