我目前正在研究可用于开发分布式应用程序的选项(开源和商业)。
“分布式系统由多个通过计算机网络进行通信的自主计算机组成。” 维基百科
该应用程序专注于分发高度cpu 密集型操作(而不是数据密集型),因此我确信 MapReduce 解决方案不符合要求。
您可以推荐的任何框架(+ 简要总结任何经验或与其他框架进行比较)将不胜感激。
我目前正在研究可用于开发分布式应用程序的选项(开源和商业)。
“分布式系统由多个通过计算机网络进行通信的自主计算机组成。” 维基百科
该应用程序专注于分发高度cpu 密集型操作(而不是数据密集型),因此我确信 MapReduce 解决方案不符合要求。
您可以推荐的任何框架(+ 简要总结任何经验或与其他框架进行比较)将不胜感激。
MPAPI 框架- http://www.codeplex.com/MPAPI
我的想法
我是 Alchemi 的主要开发人员之一。我们不得不改变方向,重新开始,结果就是利用平台。在概念上与 Alchemi 相似,Utilify 平台建立在从 Alchemi 吸取的经验教训的基础上,并提供更灵活的编程模型来在 Windows 网络上构建分布式 .NET 应用程序。
请访问 www.utilify.com 了解更多信息。目前,有一个免费的测试版可供下载。
问候,克里希纳。
Appistry CloudIQ 平台 http://www.appistry.com
Alchemi“.NET 网格计算框架”
http://www.gridbus.org/~alchemi/publications.html
http://sourceforge.net/projects/alchemi/files/
Alchemi 是一个 .NET 网格计算框架,可让您轻松地将 Intranet 和 Internet 连接机器的计算能力聚合到虚拟超级计算机(计算网格)中,并开发在网格上运行的应用程序。
快速笔记:
Azure 网格- http://azuregrid.codeplex.com/
DryadLINQ是一个 Microsoft Research 项目,它允许 LINQ 查询分布在多台计算机之间,而不是像并行 LINQ 那样只分布在多个内核中。
NGrid - http://ngrid.sourceforge.net/
概述
NGrid 是一个用 C# 编写的开源 (LGPL) 网格计算框架。
适用于 .NET 的 AWS 开发工具包- http://aws.amazon.com/sdkfornet/
我认为这种云产品和 .NET api 也可能符合要求。亚马逊提供高性能机器(参见价目表),允许委派大规模执行高 CPU 密集型操作。