Доброго времени суток!Задача следующая. Есть схема, сервер выполняющий роль шлюза и за этим сервером стоят два сервера- бэкэнда предоставляющие один и тот же сервис. Есть куча клиентских приложений которые должны через этот шлюз общаться с бэкэндом. При этом шлюз должен мониторить в режиме реального времени и балансировать нагрузку на бэкэнды, т.е. не только отслеживать состояние одного бэкэнда и в случае его падения переправлять запросы от клиента на другой бэкэнд, но и переправлять запросы на более не нагруженный на момент запроса бэкэенд (например по загрузке ЦП, сетевой карты и т.д.). Планирую использовать под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить мою задачу? Если можно - ссылками.
Спасибо!
Как осуществляется дотсуп к сервису? Почему openbsd?
>Как осуществляется дотсуп к сервису? Почему openbsd?Доступ осуществляется через сокеты, если вы про это. Отчасти будет дополнительно задействован HTTP (но это не обязательное условие). Насчёт openbsd - вроде как самый подходящий для таких целей, хотя может я и ошибаюсь.
>[оверквотинг удален]
>стоят два сервера- бэкэнда предоставляющие один и тот же сервис. Есть
>куча клиентских приложений которые должны через этот шлюз общаться с бэкэндом.
>При этом шлюз должен мониторить в режиме реального времени и балансировать
>нагрузку на бэкэнды, т.е. не только отслеживать состояние одного бэкэнда и
>в случае его падения переправлять запросы от клиента на другой бэкэнд,
>но и переправлять запросы на более не нагруженный на момент запроса
>бэкэенд (например по загрузке ЦП, сетевой карты и т.д.). Планирую использовать
>под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить
>мою задачу? Если можно - ссылками.
>Спасибо!два бэкенда - это мало. один падает - и второй валится вслед за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки в различных ситуациях простейшей математикой.
>[оверквотинг удален]
>>в случае его падения переправлять запросы от клиента на другой бэкэнд,
>>но и переправлять запросы на более не нагруженный на момент запроса
>>бэкэенд (например по загрузке ЦП, сетевой карты и т.д.). Планирую использовать
>>под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить
>>мою задачу? Если можно - ссылками.
>>Спасибо!
>
>два бэкенда - это мало. один падает - и второй валится вслед
>за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки
>в различных ситуациях простейшей математикой.Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой схемы, т.е. ПО.
>[оверквотинг удален]
>>>под шлюз openBSD. Подскажите пожалуйста посредством какого ПО можно оптимально решить
>>>мою задачу? Если можно - ссылками.
>>>Спасибо!
>>
>>два бэкенда - это мало. один падает - и второй валится вслед
>>за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки
>>в различных ситуациях простейшей математикой.
>
>Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой
>схемы, т.е. ПО.http://www.openbsd.org/papers/eurobsdcon07/pyr-loadbalancing/
>[оверквотинг удален]
>>>>Спасибо!
>>>
>>>два бэкенда - это мало. один падает - и второй валится вслед
>>>за ним от возросшей в два раза нагрузки. Попробуйте просчитать нагрузки
>>>в различных ситуациях простейшей математикой.
>>
>>Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой
>>схемы, т.е. ПО.
>
>http://www.openbsd.org/papers/eurobsdcon07/pyr-loadbalancing/Спасибо за ссылку, но насколько я понял из материала этот механизм просто распределяет трафик и может перенаправить трафик с отвалившегося сервера на живой. А как быть с проверкой загрузки процессора на бэкенд сервере?
>[оверквотинг удален]
>>>
>>>Насчёт нагрузки - это понятно. Меня в данном случае интересует реализация самой
>>>схемы, т.е. ПО.
>>
>>http://www.openbsd.org/papers/eurobsdcon07/pyr-loadbalancing/
>
>Спасибо за ссылку, но насколько я понял из материала этот механизм просто
>распределяет трафик и может перенаправить трафик с отвалившегося сервера на живой.
>А как быть с проверкой загрузки процессора на бэкенд сервере?
>С тех пор как я его видел он уже переименовался в relayd
у него есть опция check script, с ней можешь и проверку LA сделать и всё что захочешь