【问题标题】:Is there a good open source abstract load balancing library for Java? [closed]有没有好的开源Java抽象负载均衡库? [关闭]
【发布时间】:2012-05-29 10:02:40
【问题描述】:

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

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

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

【问题讨论】:

  • 这通常使用 F5 或 Ace 在硬件中完成。
  • 我认为这在这种情况下并不实用——我们使用的是现有的 API,它直接 TCP/IP 套接字连接到远程节点,并且没有 F5 或 ace。有多个节点,我们需要处理故障转移等。似乎最简单的解决方案是软件负载均衡器。

标签: java open-source load-balancing


【解决方案1】:

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

【讨论】:

  • 太棒了,谢谢 - 正是我想要的。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 2016-01-01
      相关资源
      最近更新 更多