Параметры балансировки нагрузки Java - PullRequest
2 голосов
/ 11 января 2012

Вместо того, чтобы заново изобретать колесо, я бы хотел использовать балансировщик нагрузки с открытым исходным кодом для моего бэкэнда Java.Я буду использовать GlassFish в качестве сервера приложений (под управлением EAR), и каждый сервер приложений, скорее всего, будет работать на виртуальной машине Ubuntu Server.

enter image description here

Так чтобалансировщик нагрузки , вероятно (хотя я открыт для других идей!) будет собственной виртуальной машиной Ubuntu Server, на которой запущено какое-то программное обеспечение для балансировки нагрузки с открытым исходным кодом.Что касается того, что это (пожалуйста, обратите внимание на большое «?» на диаграмме!) Мне все равно, пока оно:

  • Сверхбыстрый
  • secure
  • Приятно играет со GlassFish
  • Является бесплатным и открытым исходным кодом и поставляется с лицензией, которая не ограничивает меня от продажи этой системы как продукта или услуги
  • Is относительно прост в настройке (но я не боюсь испачкать руки)

Просто интересно, каковы были мои (лучшие) варианты.До сих пор я разыскивал:

  • Apache HTTPd
  • haproxy
  • nginx

Но ничего не дует в мои дверикак окончательное и очевидное решение моих требований.Заранее спасибо за любые предложения или подталкивания в правильном направлении!

Ответы [ 3 ]

2 голосов
/ 11 января 2012

GlassFish Server Open Source Edition поддерживает AJP (mod_jk, mod_proxy, см. Руководство по администрированию в комплекте документов all-in-one ). Oracle GlassFish Server поставляется с плагином, который работает с Apache httpd, IIS и веб-сервером Oracle iPlanet.

Надеюсь, это поможет.

1 голос
/ 18 января 2012

Вот полный обзор того, что поставляется из коробки и обычно используется. http://blog.eisele.net/2012/01/throwing-light-on-glassfish-webserver.html В коммерческих сценариях я видел много используемых продуктов BigIP.

0 голосов
/ 11 января 2012

Я использовал Python Director в прошлом с большим успехом.Это на самом деле не проблема Java, любой SLB (Software Load Balancer) выполнит работу по балансировке нагрузки и прокси HTTP.

Мы фактически взломали ZeroConf / Bonjour в нашей версии Python Director, чтобы балансировщик нагрузкибудет автоматически обнаруживать, когда вещи были добавлены или удалены из сети автоматически.Он работал в течение нескольких лет без каких-либо проблем, нам никогда не приходилось его трогать.

...