【发布时间】:2012-05-29 10:02:40
【问题描述】:
我正在寻找一个开源库,它允许在对任意形式的节点的一组调用之间进行编程负载平衡 - 因此无需假设 HTTP 或其他任何东西,只是对对象的方法调用。理想情况下,它将提供以下功能:
- 均衡负载
- 如果对节点的调用引发异常,请在其他节点上重试
- 如果调用失败,则将节点移至“中断”状态,并且不再对其进行调用
- 拥有一种对所有节点(已损坏和活动)执行后台 ping 的机制,当它们返回时将损坏的节点恢复到活动状态,并在它们失败时主动将活动的节点移动到损坏状态
我觉得这应该已经存在了,但是一些谷歌搜索还没有找到它。
【问题讨论】:
-
这通常使用 F5 或 Ace 在硬件中完成。
-
我认为这在这种情况下并不实用——我们使用的是现有的 API,它直接 TCP/IP 套接字连接到远程节点,并且没有 F5 或 ace。有多个节点,我们需要处理故障转移等。似乎最简单的解决方案是软件负载均衡器。
标签: java open-source load-balancing