Java负载平衡选项

时间:2012-01-10 22:17:03

标签: apache glassfish load-balancing

我不想重新发明轮子,而是想为我的Java后端使用开源负载均衡器。我将使用GlassFish作为应用服务器(运行EAR),并且每个应用服务器很可能在Ubuntu服务器VM上运行。

enter image description here

所以负载均衡器可能(虽然我对其他想法开放!)是自己的Ubuntu Server VM运行某种开源负载均衡软件。至于这是什么(请注意图中的大“?”!)我不关心它只是:

  • 超级快
  • 安全
  • 与GlassFish合作
  • 免费开源并附带许可证,不会限制我将此系统作为产品或服务出售
  • 相对易于配置(但我不害怕弄脏我的手)

只是想知道我(最好)的选择是什么。到目前为止,我已经发现了:

  • Apache HTTPd
  • HAProxy的
  • nginx的

但是没有任何事情可以让我失望,因为这是我的要求的最终所有显而易见的解决方案。提前感谢任何有关正确方向的建议或推动!

3 个答案:

答案 0 :(得分:2)

GlassFish Server开源版支持AJP(mod_jk,mod_proxy,请参阅all-in-one docs bundle中的管理指南)。 Oracle GlassFish Server附带了一个与Apache httpd,IIS和Oracle iPlanet Web Server一起使用的插件。

希望这有帮助。

答案 1 :(得分:1)

以下是开箱即用且常用的完整概述。 http://blog.eisele.net/2012/01/throwing-light-on-glassfish-webserver.html 在商业场景中,我看到很多BigIP产品正在使用中。

答案 2 :(得分:0)

我过去曾使用Python Director取得了巨大成功。这不是一个真正的Java问题,任何SLB(软件负载均衡器)都可以完成负载均衡和代理HTTP的工作。

我们实际上将ZeroConf / Bonjour攻击到我们的Python Director版本中,以便负载均衡器能够自动发现何时自动添加或删除内容。 它在生产中工作了几年没有任何问题,我们从来没有碰过它。