gpt4 book ai didi

java - 网格计算和 Java

转载 作者:行者123 更新时间:2023-11-30 07:38:45 26 4
gpt4 key购买 nike

我似乎找不到与此类似的问题。

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

设置:

  • 我有一个服务器/客户端的情况,其中有客户端[通常大多数逻辑都是愚蠢的]并从服务器接收指令
  • 有授权请求
  • 客户反馈完成任务的速度信息(任务的难易程度以任务类型判断)
  • 客户收到最适合他们之前表现的任务(最好的客户收到最糟糕的问题)

最终的要求是:

  • 客户端的占用空间必须小且独立 - 我不能拥有需要大量安装和设置的客户端
  • 客户端应该能够从服务器获取新的作业和作业运行时间(最好让网格扩展到引入的新问题 [并且新问题将由服务器分发])
  • 我需要一个身份验证层(不必很复杂或符合现有的 ldap)[更简单的要求:客户可以注册一个新的“成员(member)资格”并获得访问权限](我不确定 RMI 的优势就在这里)
  • 客户端将能够从 Internet 运行,而不是在网络环境中运行
    • 这意味着对请求的结果进行加密

我目前正在使用网络服务在客户端和服务器之间进行通信。所有信息和结果都返回到托管服务器 (J2EE)。

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

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

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

最佳答案

您可能需要调查 space-based architectures ,特别是 JiniJavaspaces .什么是吉尼?它本质上是具有可配置发现机制的 RMI。您请求 Java 接口(interface)的实现者,Jini 子系统会找到实现该接口(interface)的当前服务,并动态地将这些信息通知给您的服务。

简而言之,您会将工作项写入一个空间。网格节点将被设置为从空间中事务性地读取数据。每个网格节点将获取一个工作项,对其进行处理并将结果写回该空间(或另一个空间)。分发节点可以监视正在写回的结果(和.或您所请求的预计结果时间)。

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

关于java - 网格计算和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com