3

Существует ли простое приложение Load Balancer для разработки под Windows? Я запускаю пару экземпляров JBoss 5.x в кластере на одной машине. Обычно эта конфигурация балансирует нагрузку с помощью хорошего аппаратного балансировщика нагрузки, но мне интересно, есть ли простое программное обеспечение для балансировки нагрузки в моей среде Eclipse dev.

В основном, например, мне нужен балансировщик нагрузки, работающий на порту 11111, который циклически перебирает 2 кластерных экземпляра JBoss на портах ssl 8443 и 8543. (или http-порт, если это невозможно)

Я знаю, что у Glassfish есть встроенный балансировщик нагрузки, но я не могу использовать Glassfish.

У меня есть одна идея - попытаться настроить отдельный экземпляр Tomcat с помощью веб-приложения "балансировщик". Я пытаюсь сделать это сейчас ... не уверен, что это сработает ... и это сложная установка, и я хотел бы, чтобы было что-то действительно легкое.

3 ответа3

4

Вы можете использовать использовать Nginx! Установите nginx и добавьте конфигурационный файл !!!

http {
  upstream myproject {
    server 127.0.0.1:8000;
    server 127.0.0.1:8001;
  }

  server {
    listen 80;
    server_name localhost;
    location / {
      proxy_pass http://myproject;
    }
  }
}
2

Вы можете использовать Apache HTTP Server с модулем mod_proxy_balancer .

0

Вместо распределения нагрузки между портами, почему бы не привязать каждый экземпляр к определенному IP-адресу обратной связи. Вся сеть 127.0.0.0/8 является петлевой (не только 127.0.0.1). Если вы сконфигурируете свои процессы для привязки к 127.0.0.2 и 127.0.0.3 (или к чему угодно), то вы можете сделать обход по IP. Это можно сделать с помощью DNS, если хотите.

Вы также можете написать оболочку, которая привязывается к IP/ порту и будет случайным образом пересылать соединение на один из серверов и просто передавать данные через него.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .