URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87472
[ Назад ]

Исходное сообщение
"Схема с балансировкой нагрузки."

Отправлено micoloss , 30-Ноя-09 21:58 
Доброго времени суток!

Задача следующая. Есть схема, сервер выполняющий роль шлюза и за этим сервером стоят два сервера- бэкэнда предоставляющие один и тот же сервис. Есть куча клиентских приложений которые должны через этот шлюз общаться с бэкэндом. При этом шлюз должен мониторить в режиме реального времени и балансировать нагрузку на бэкэнды, т.е. не только отслеживать состояние одного бэкэнда и в случае его падения переправлять запросы от клиента на другой бэкэнд, но и переправлять запросы на более не нагруженный на момент запроса бэкэенд (например по загрузке ЦП, сетевой карты и т.д.). Планирую использовать под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить мою задачу? Если можно - ссылками.
Спасибо!


Содержание

Сообщения в этом обсуждении
"Схема с балансировкой нагрузки."
Отправлено ALex_hha , 01-Дек-09 00:48 
Как осуществляется дотсуп к сервису? Почему openbsd?



"Схема с балансировкой нагрузки."
Отправлено micoloss , 01-Дек-09 11:25 
>Как осуществляется дотсуп к сервису? Почему openbsd?

Доступ осуществляется через сокеты, если вы про это. Отчасти будет дополнительно задействован HTTP (но это не обязательное условие). Насчёт openbsd - вроде как самый подходящий для таких целей, хотя может я и ошибаюсь.


"Схема с балансировкой нагрузки."
Отправлено PavelR , 01-Дек-09 07:22 
>[оверквотинг удален]
>стоят два сервера- бэкэнда предоставляющие один и тот же сервис. Есть
>куча клиентских приложений которые должны через этот шлюз общаться с бэкэндом.
>При этом шлюз должен мониторить в режиме реального времени и балансировать
>нагрузку на бэкэнды, т.е. не только отслеживать состояние одного бэкэнда и
>в случае его падения переправлять запросы от клиента на другой бэкэнд,
>но и переправлять запросы на более не нагруженный на момент запроса
>бэкэенд (например по загрузке ЦП, сетевой карты и т.д.). Планирую использовать
>под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить
>мою задачу? Если можно - ссылками.
>Спасибо!

два бэкенда - это мало. один падает - и второй валится вслед за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки в различных ситуациях простейшей математикой.


"Схема с балансировкой нагрузки."
Отправлено micoloss , 01-Дек-09 11:27 
>[оверквотинг удален]
>>в случае его падения переправлять запросы от клиента на другой бэкэнд,
>>но и переправлять запросы на более не нагруженный на момент запроса
>>бэкэенд (например по загрузке ЦП, сетевой карты и т.д.). Планирую использовать
>>под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить
>>мою задачу? Если можно - ссылками.
>>Спасибо!
>
>два бэкенда - это мало. один падает - и второй валится вслед
>за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки
>в различных ситуациях простейшей математикой.

Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой схемы, т.е. ПО.


"Схема с балансировкой нагрузки."
Отправлено sshutdownow , 01-Дек-09 12:28 
>[оверквотинг удален]
>>>под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить
>>>мою задачу? Если можно - ссылками.
>>>Спасибо!
>>
>>два бэкенда - это мало. один падает - и второй валится вслед
>>за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки
>>в различных ситуациях простейшей математикой.
>
>Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой
>схемы, т.е. ПО.

http://www.openbsd.org/papers/eurobsdcon07/pyr-loadbalancing/


"Схема с балансировкой нагрузки."
Отправлено micoloss , 01-Дек-09 22:44 
>[оверквотинг удален]
>>>>Спасибо!
>>>
>>>два бэкенда - это мало. один падает - и второй валится вслед
>>>за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки
>>>в различных ситуациях простейшей математикой.
>>
>>Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой
>>схемы, т.е. ПО.
>
>http://www.openbsd.org/papers/eurobsdcon07/pyr-loadbalancing/

Спасибо за ссылку, но насколько я понял из материала этот механизм просто распределяет трафик и может перенаправить трафик с отвалившегося сервера на живой. А как быть с проверкой  загрузки процессора на бэкенд сервере?


"Схема с балансировкой нагрузки."
Отправлено sshutdownow , 02-Дек-09 12:43 
>[оверквотинг удален]
>>>
>>>Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой
>>>схемы, т.е. ПО.
>>
>>http://www.openbsd.org/papers/eurobsdcon07/pyr-loadbalancing/
>
>Спасибо за ссылку, но насколько я понял из материала этот механизм просто
>распределяет трафик и может перенаправить трафик с отвалившегося сервера на живой.
>А как быть с проверкой  загрузки процессора на бэкенд сервере?
>

С тех пор как я его видел он уже переименовался в relayd
у него есть опция check script, с ней можешь и проверку LA сделать и всё что захочешь