网格计算与Java

网格计算与Java,java,grid-computing,Java,Grid Computing,我似乎找不到类似的问题 我目前正在寻找解决网格计算问题的最佳解决方案 设置: 我有一个服务器/客户机的情况,那里有客户机[通常是大多数逻辑的哑巴]并从服务器接收指令 有授权请求吗 客户报告完成任务的速度信息(任务的难度根据任务类型判断) 客户收到的任务与其以前的性能最匹配(最好的客户收到的问题最严重) 最终的要求是: 客户端的占地面积必须小,独立-我不能有一个客户端,需要大量的安装和设置 客户机应该能够从服务器抓取新作业和作业运行时(最好能将网格扩展到引入的新问题[并且新问题将由服务器分发

我似乎找不到类似的问题

我目前正在寻找解决网格计算问题的最佳解决方案

设置:

  • 我有一个服务器/客户机的情况,那里有客户机[通常是大多数逻辑的哑巴]并从服务器接收指令
  • 有授权请求吗
  • 客户报告完成任务的速度信息(任务的难度根据任务类型判断)
  • 客户收到的任务与其以前的性能最匹配(最好的客户收到的问题最严重)
最终的要求是:

  • 客户端的占地面积必须小,独立-我不能有一个客户端,需要大量的安装和设置
  • 客户机应该能够从服务器抓取新作业和作业运行时(最好能将网格扩展到引入的新问题[并且新问题将由服务器分发])
  • 我需要有一个身份验证层(不必很复杂或符合现有ldap)[更简单的要求:客户端可以注册新的“成员资格”并获得访问权限](我不确定RMI的优势在这里)
  • 客户端将能够从互联网上运行,而不是在网络环境中运行
    • 这意味着对请求的结果进行加密
我目前正在使用webservices在客户端和服务器之间进行通信。所有信息和结果都返回到托管服务器(J2EE)

我的问题是,是否有一个网格系统设置符合所有/大部分这些要求,并且是开源的

我对云不感兴趣,因为大多数任务都很小,但非常频繁(一天一次,但任务可能很简单,但执行维护)


这个系统的所有代码都是用Java编写的。

看一看您可能需要研究的,尤其是和。基尼是什么?它本质上是带有可配置发现机制的RMI。您请求一个Java接口的实现者,Jini子系统会找到实现该接口的当前服务,并动态地通知您的服务

简单地说,您可以将工作项写入一个空格。网格节点将被设置为从空间以事务方式读取数据。每个网格节点将获取一个工作项,对其进行处理,并将结果写回该空间(或另一个空间)。分发节点可以监视正在写回的结果(以及。或者根据您的请求监视您的预计结果计时)


它都是Java,并且可以线性扩展。因为它是Jini,网格节点可以动态地从HTTP服务器加载它们的类,因此您可以轻松地传播代码更新。

听起来它可以解决您的问题,尽管您必须为客户端包装java。这对您来说可能有些过分。

JINI是否有大量的客户端运行时需求,也可以由客户端配置,而无需对所有内容进行硬编码?您的意思是什么?我真的很喜欢这个主意。这听起来比用RMI做任何事情都好。安全通道的要求是什么?这是可配置的吗?还有被遗弃的儿童呢?另一个问题,(哪个GridBeans会考虑)工作分配情况如何?我相信JERI会负责安全通道。工作分配是空间工作方式的函数。您可以标记作业,客户可以根据需要选择。我建议查看Jini用户的邮件列表,并在那里询问更多问题。