我的应用程序需要数天才能处理数据。是否有一项服务可以让我在强大的计算机上运行我的应用程序?
我没有运营网站或网络服务。这需要大量的数据文件,通过大型自定义应用程序运行它们,然后输出结果。
我的电脑需要几天时间,而且每隔一段时间就需要做一些事情,但不是连续的。
成本并不是真正的问题,因为我的公司会为此付出代价,但当然它应该比自己购买大型机器便宜。
答案 0 :(得分:17)
您考虑过Amazon EC2了吗?您按小时支付使用的费用。不多也不少。您可以一次租用多台服务器来分担工作量。
我不确定这是否符合您对“功能强大的计算机”的要求,因为它们只是普通服务器,但至少它会为您提供现收现付的解决方案来运行您的程序自己的电脑。
答案 1 :(得分:4)
亚马逊的EC2服务是满足您需求的出色解决方案。您只需支付使用时间,并且可以根据需要扩展到任意数量的机器。
来自information:
弹性 - Amazon EC2可让您在几分钟内(而非数小时或数天)增加或减少容量。您可以同时调试一个,数百甚至数千个服务器实例。当然,因为这一切都是通过Web服务API控制的,所以您的应用程序可以根据需要自动扩展和缩放。
灵活 - 您可以选择多种实例类型,操作系统和软件包。 Amazon EC2允许您选择最适合您选择的操作系统和应用程序的内存,CPU和实例存储配置。例如,您选择的操作系统包括许多Linux发行版,Microsoft Windows Server和OpenSolaris。
答案 2 :(得分:4)
EC2很棒,但不要忘记同时还有其他解决方案,例如http://www.rackspacecloud.com/或GoGrid或MS Azure。其中一些每个CPU的成本低于EC2。
让我们保持这个空间的竞争活着;)
答案 3 :(得分:1)
如果您的应用程序不是并行的,那么在“大机器”中运行它将不会获得很多好处,除非瓶颈在虚拟内存交换中。对于顺序工作负载来说,即使是Top500超级计算机也不比任何PC快。
如果您的应用程序可以利用并行性,那么您可以更有效地使用公司现有的资源,而不仅仅是将其部署在一台PC中。如果您有几十台计算机,您可以设置一个松散耦合的异构集群(或本地网格,术语随时尚变化)。
答案 4 :(得分:0)
我推荐CPUsage。
它是网格计算中的“启动”。 它的特殊之处在于任何个人都可以通过备用cpu周期加入网格。这使得电网管理便宜,因此电网使用价格也非常便宜。 他们有一个API,如果你集成到你的程序中,它将能够在系统上运行。