java - 网格计算中用于发现客户端的软件

标签 java cluster-computing distributed-computing grid-computing

在网格计算中,服务器用来发现客户端并获取有关它们的信息的实际软件实践是什么?例如,客户端的名称、可用内存有多少、客户端当前是否正在执行任务(以及已完成多少任务)等。或者是相反?客户端偶尔会向服务器报告该信息吗?

这可以通过 RPC 完成吗?或者消息传递协议(protocol)(AMQP、STOMP)?

我还想知道是否使用相同的方法向客户发送要完成的各种作业/任务?

如果可能的话,我正在寻找一个 Java 友好的解决方案。

谢谢!

最佳答案

网格计算中的服务器/节点/客户端发现没有实际的事实标准,至少没有普遍使用的标准。许多实现使用基于 UDP 多播的临时发现,其他实现则使用 SOA 架构中基于注册表的发现。解决方案有很多,但没有通用标准。

您可能想看看一些 Java 友好的实现:Unicore , JPPF , HTCondor , GridGain , Hadoop , Globus , Hazelcast

关于java - 网格计算中用于发现客户端的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549929/

相关文章:

java - 我如何模拟类路径中属性文件的存在?

java - 为什么 _(下划线)不在 java 关键字列表中?

php - mysqlnd php_network_getaddresses : getaddrinfo failed: No such host is known

cassandra - 无法更新 Cassandra 中的复制因子

sql - 使用 sql 主键进行主选举-这种方法有缺陷吗?

java - 在 Patterns.ask() 中对发送者进行外部访问

java - AsyncTask API 在 Android 11 中被弃用。有哪些替代方案?

java - 重复调用Destroy和New Context是不是不好?

mongodb - 调整 PVC 大小的问题 : Only dynamically provisioned pvc can be resized and the storageclass that provisions the pvc must support resize

hbase - hbase伪分布式模式下Zookeeper无法定位主节点