有没有适用于.NET的好的分布式代理/服务模型?

20

我正在寻找实现分布式代理/服务模型的工具...我想我们也可以称之为网格或云计算,但我不确定这个术语是否完全类似。分布式代理模型是指开发人员构建代理并将其调度到框架中,框架在分布式环境中的某个地方执行代理。

具体而言,我正在寻找一个支持网格/云动态分布,但用更持久的服务替换短暂代理的框架。这里的目标是尽量减少将服务部署到网格/云容器中所需的时间和精力。

值得注意的是,我认为Digipede已经非常接近这一点,但我对其他的选择也很感兴趣。 我的印象是,在考虑解决方案的可行性时必须考虑程序集分发。


1
很遗憾这个已经关闭了。试试这些吧。 MPAPI MPI.NET MpiVisor 我与后者有关联。 - Tyler Jensen
5个回答

8
有一个名为Dryad的微软项目,这里有一个提供更多信息的好播客:http://www.dotnetrocks.com/default.aspx?showNum=378。它使用LINQ,应该很容易使用。微软已经在AdCenter中使用它进行了一些生产工作。这是研究页面:http://research.microsoft.com/research/sv/Dryad/
Dryad非常富有表现力。它完全包含了其他计算框架,例如Google的MapReduce或关系代数。此外,Dryad处理作业创建和管理、资源管理、作业监视和可视化、容错、重新执行、调度和计费等方面。
更新:现在可以在这里下载:http://research.microsoft.com/en-us/downloads/03960cab-bb92-4c5c-be23-ce51aee0792c/default.aspx。PS:我没有看到下载链接,但如果您联系他们并且您很认真,您可能会得到它。

2
这可能有点晚了 - 但我们是Alchemi的开发人员。我们开发了一个更好的框架版本来解决其限制。
您可能想查看Utilify平台(www.utilify.com)-它在概念上类似于Alchemi,但具有更灵活的模型。
您需要一个网格管理器和数据库 - 但是,您可以使用免费的SQL Server Express版本,并且已经测试可以在Windows Vista、XP、2003上运行。
我们很乐意帮助您使用Utilify来开发应用程序。
问候, Krishna

1

Qizmt被MySpace用于分布式MapReduce操作。它类似于Java世界中的Hadoop。这两个项目都基于Google的MapReduce。它可以在普通的Windows桌面上运行,而不像Dryad需要Windows Server高性能计算(HPC)。

此外,它是开源的。这很好。http://code.google.com/p/qizmt/


0

我一直在研究类似的东西,以便用于我的工作。到目前为止,我发现了Digipede、AlchemiNGrid,但它们都需要一个SQL数据库作为网格管理器,除了NGrid之外,它还不够成熟。


嗨,卡梅伦,你认为拥有网格管理器是个问题的特定原因是什么呢?你是否更喜欢在客户端上处理调度、故障管理、与多台机器的通信等操作呢?
  • 克里希纳。
- Krishna
不,我只是更喜欢不使用 SQL 的经理。 - Cameron MacFarland

0

Voyager是否与大约十年前由ObjectSpace创建的名为Voyager的产品有任何关系?那是一个基于Java的代理框架。 - Ajaxx
是的,它是相同的,当然也有更新/维护。Recursion在ObjectSpace倒闭之前从ObjectSpace购买了Voyager的权利。Voyager适用于Java和.Net。 - Todd Stout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接