Добрый день!
Есть 5 серверов, на 4е будет установлена некая база (по типу гаранта или консультанта) доступ к которой будет осуществляться через веб интерфейс. Доступ к базе одновременно могут использовать до 1000+ юзеров. Пятый сервер будет служить шлюзом для этих серверов. Т.е. при запросе юзера шлюз проверяет его логин и пароль, проверяет нагрузку на 4ех серверах и отправляет на тот, где в данный момент меньше всего открытых сессий.
Вопрос соответственно на чем (как) организовать такой шлюз? Понимаю что вопрос обширный, но может быть кто то встречался с таким. В какую сторону хотя бы копать :)
Я думаю на юниксе поднять sql базу где будут хранится данные по юзерам, и шлюз будет, например, проверять загрузку оперативной памяти каждого из серверов, где меньшая туда и пробрасывать пользователя. Или может сервер будет держать все подключения, и проверять их каждые № минут, если оно отвалилось то разлогиниваться автоматически.
haproxy, lvs
Ещё такое условие, веб сервера поддерживают только Вин((
>Ещё такое условие, веб сервера поддерживают только Вин((определитесь для начала, как вы собираетесь определять загруженность серверов.
если банально, по числу соединений, то haproxy вам подойдет.
Спасибо Вам за ответы!
Извиняюсь за глупый вопрос, но подскажите как запустить HaProxy в фоновом режиме?
>Спасибо Вам за ответы!
>Извиняюсь за глупый вопрос, но подскажите как запустить HaProxy в фоновом режиме?оно должно стартовать в таком режиме по умолчанию.
(скажите хоть, как вы его установили?)
>>Спасибо Вам за ответы!
>>Извиняюсь за глупый вопрос, но подскажите как запустить HaProxy в фоновом режиме?
>
>оно должно стартовать в таком режиме по умолчанию.
>
>(скажите хоть, как вы его установили?)Всё разобрался, сам в конфиге дебаг режим написал и ещё удивляюсь))
Спасибо за помощь!