我正在寻找一个开源库,它将允许对任意形式的节点进行编程负载平衡 - 因此不做任何关于HTTP或其他内容的假设,只需对对象进行方法调用。理想情况下,它应该提供以下功能:
- 平等地平衡负载
- 如果对节点的调用引发异常,则在另一个节点上重试
- 如果对它的调用失败,则将节点移动到“故障”状态,并不再对其进行调用
- 具有一种机制,可以对所有节点(损坏和活动的)进行后台ping操作,当它们返回时将损坏的节点恢复为活动状态,并主动将活动节点移到损坏状态(如果它们失败)
我觉得这应该已经存在了,但是搜索还没有发现它。