Java是否有一个很好的开源抽象负载平衡库?

Rob*_*iot 9 java open-source load-balancing

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

  • 均衡地平衡负载
  • 如果对节点的调用引发异常,则在其他节点上重试
  • 如果对它的调用失败,则将节点移动到"已损坏"状态,并且不再对其进行调用
  • 有一个机制可以对所有节点(已损坏和活动节点)进行后台ping操作,这些节点在返回时会将已损坏的节点恢复到活动状态,并且如果它们失败则主动将活动状态恢复到损坏状态

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

Kon*_*hov 4

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