我似乎无法找到类似的问题。
我目前正在寻找解决网格计算问题的最佳解决方案。
设置:
最终要求是:
我目前正在使用webservices在客户端和服务器之间进行通信。所有信息和结果都会返回到托管服务器(J2EE)。
我的问题是网格系统设置是否满足所有/大多数这些要求,并且是开源的?
我对做云不感兴趣,因为大多数这些任务很小,但非常频繁(每天一次,但任务可能很简单,但执行维护)。
此系统的所有代码均为Java。
答案 0 :(得分:3)
您可能需要调查space-based architectures,特别是Jini和Javaspaces。什么是吉尼?它本质上是具有可配置发现机制的RMI。您请求Java接口的实现者,Jini子系统查找实现该接口的当前服务,并动态地通知您的服务。
简而言之,您将工作项目写入空间。网格节点将被设置为从空间事务性地读取数据。每个网格节点将获取一个工作项,处理它并将结果写回该空间(或另一个空间)。分发节点可以监视正在写回的结果(并根据您的要求监视您的预计结果时间)。
这都是Java,并且将线性扩展。因为它是Jini,所以网格节点可以从HTTP服务器动态加载它们的类,因此您可以轻松地传播代码更新。
答案 1 :(得分:1)
答案 2 :(得分:0)
BOINC听起来它会对你的问题起作用,尽管你必须为你的客户端包装java。那,对你来说可能有点过头了。