我有一个需要几天时间来处理数据的应用程序。有没有一项服务可以让我在功能强大的计算机上运行我的应用程序?
我没有运行网站或网络服务。这需要大量的数据文件,通过大型自定义应用程序运行它们,并输出结果。
在我的 PC 上需要几天的时间,并且需要每隔一段时间就完成一次,但不是持续进行。
成本并不是真正的问题,因为我的公司会为此买单,但当然它应该比我们自己购买一台大机器便宜。
我有一个需要几天时间来处理数据的应用程序。有没有一项服务可以让我在功能强大的计算机上运行我的应用程序?
我没有运行网站或网络服务。这需要大量的数据文件,通过大型自定义应用程序运行它们,并输出结果。
在我的 PC 上需要几天的时间,并且需要每隔一段时间就完成一次,但不是持续进行。
成本并不是真正的问题,因为我的公司会为此买单,但当然它应该比我们自己购买一台大机器便宜。
您是否考虑过Amazon EC2?您按小时为您使用的东西付费。不多也不少。您可以一次租用多台服务器来分担工作量。
我不确定这是否满足您对“功能强大的计算机”的要求,因为它们只是普通的服务器,但至少它会为您提供在您自己的计算机上运行程序的现收现付解决方案。
Amazon 的 EC2 服务是满足您需求的绝佳解决方案。您只需为使用的时间付费,并且可以根据需要扩展到任意数量的机器。
根据他们的信息:
弹性 – Amazon EC2 使您能够在几分钟内而不是几小时或几天内增加或减少容量。您可以同时调试一个、数百甚至数千个服务器实例。当然,因为这一切都是由 Web 服务 API 控制的,所以您的应用程序可以根据需要自动向上和向下扩展。
灵活——您可以选择多种实例类型、操作系统和软件包。Amazon EC2 允许您选择最适合您选择的操作系统和应用程序的内存、CPU 和实例存储配置。例如,您选择的操作系统包括众多 Linux 发行版、Microsoft Windows Server 和 OpenSolaris。
如果您的应用程序不是并行的,那么在“大机器”上运行它不会获得很多优势,除非瓶颈在于虚拟内存交换。即使是 Top500 超级计算机,在处理顺序工作负载方面也不比任何 PC 都快。
如果您的应用程序可以利用并行性,那么您可以更有效地利用公司现有的资源,而不是仅将其部署在一台 PC 上。如果你有几十台计算机,你可以建立一个松散耦合的异构集群(或本地网格,术语随着时尚而变化)。
我推荐 CPUsage。
它是网格计算中的“初创公司”。它的特点是任何人都可以用空闲的 cpu 周期加入网格。这使得电网管理便宜,因此电网使用价格也非常便宜。他们有一个 API,如果您将其集成到您的程序中,它将能够在系统上运行。