10

我正在寻找一个开源库,它允许在一组对任意形式的节点的调用之间进行编程负载平衡 - 所以没有关于 HTTP 或其他任何东西的假设,只是对对象的方法调用。理想情况下,它将提供以下功能:

  • 均衡负载
  • 如果对节点的调用引发异常,则在不同的节点上重试
  • 如果调用失败,则将节点移动到“中断”状态,并且不再对其进行调用
  • 有一种机制对所有节点(损坏和活动)进行后台 ping,当它们返回时将损坏的节点恢复到活动状态,如果它们失败,主动将活动的节点移动到损坏状态

我觉得这应该已经存在,但是一些谷歌搜索还没有找到它。

4

3 回答 3

4

考虑使用 Apache Camel 库。有一个灵活的负载均衡器,并且该库有各种各样的组件,因此您不必拘泥于特定的协议或服务实现。使用 Camel Bean组件,您甚至可以对 POJO 方法调用进行负载平衡。

于 2012-05-29T11:13:03.210 回答
1

您还可以查看 JavaSpaces。范例有一个简单的队列。最不活跃的处理器最有可能获取队列中的下一个项目。

于 2012-05-29T11:14:41.023 回答
0

也许这可能很有趣,但它不能满足您的所有要求:https ://code.google.com/p/valogato/

于 2014-03-24T13:51:28.277 回答