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