我的公司的需求非常简单:我们有一个多线程的 .Net 计算程序,读取许多 GB 的二进制文件,进行大量计算,并将结果存储到 SQL Server 数据库中。我们希望在云上执行这个重复任务,以尽可能短的时间完成。
所以我们正处于云/网格/集群计算的领域。
我认为这方面会有大量资源和可用的替代方案。但我惊讶地发现自己错了。 虽然挂载/运行 EC2 实例很容易,但找到一种相对简单和直接的方式来并行化和聚合这些 EC2 实例的处理能力并不容易。亚马逊客户服务一直在回避问题,我无法从他们那里得到具体的答案。
我发现 utilify 很有前途。它是由 alchemi 的人开发的。 然而,文档链接 已经失效,当我联系支持时,也没有得到答复,这让我感到不安。
我们选择亚马逊而非 Azure,因为 AMI 是直接无缝的虚拟机(无需“打包”应用程序或其他),而且 EBS 是更方便的存储,因为它是一个“真正”的文件系统。另一方面,Azure 似乎已经为 Windows 准备好了 HPC,而 AWS 仅为 Linux 强力 AMI 提供此功能。
欢迎任何帮助和提议。
编辑:.Net 应用程序是多线程的,由数百个并行工作器异步完成完全相同的任务。
所以我们正处于云/网格/集群计算的领域。
我认为这方面会有大量资源和可用的替代方案。但我惊讶地发现自己错了。 虽然挂载/运行 EC2 实例很容易,但找到一种相对简单和直接的方式来并行化和聚合这些 EC2 实例的处理能力并不容易。亚马逊客户服务一直在回避问题,我无法从他们那里得到具体的答案。
我发现 utilify 很有前途。它是由 alchemi 的人开发的。 然而,文档链接 已经失效,当我联系支持时,也没有得到答复,这让我感到不安。
我们选择亚马逊而非 Azure,因为 AMI 是直接无缝的虚拟机(无需“打包”应用程序或其他),而且 EBS 是更方便的存储,因为它是一个“真正”的文件系统。另一方面,Azure 似乎已经为 Windows 准备好了 HPC,而 AWS 仅为 Linux 强力 AMI 提供此功能。
欢迎任何帮助和提议。
编辑:.Net 应用程序是多线程的,由数百个并行工作器异步完成完全相同的任务。