Failover и балансирование рабочей нагрузки на сервера
При использовании ICM, процесс Failover и балансирование рабочей нагрузки работает точно так же, как и стандартный Domino кластер. Domino вычисляет индекс готовности сервера, основанный на всех открытых сессиях клиентов Notes, HTTP клиентов, или другой Domino сервера. В конфигурации балансирования рабочей нагрузки и Failover, Вы используете те же самые переменные, Server_Restricted, Server_Availability_Threshold и Server_MaxUsers. Для готовности баз данных, Вы также используете те же самые назначения, типа маркировки базы данных Out of service или Pending delete.
Обратите внимание. В отличие от стандартного Domino на кластера, ICM может перенаправлять клиентов к серверу, который находится в состоянии MAXUSERS или RESTRICTED, если никакой другой сервер не доступен.
ICM использует следующий тип информации, чтобы задача могла находить реплику, когда клиент просит об этом:
* Информация, относительно каждой базы данных, является доступной в кластере и где они сохранена. ICM получает эту информацию из базы данных Cluster Database Directory.
* Информация, относительно готовности каждого сервера. ICM получает эту информацию, каждый раз, когда задача исследует сервера в кластере.
* Информация, относительно конфигурирования Web сервера. Какой из серверов сконфигурирован для HTTP, а какой для работы с использованием HTTPS. ICM получает эту информацию из Server документов, каждого сервера кластера.
Чтобы определить, какая реплика базы данных должна быть открыта, ICM делает следующее:
* Определяет, где реплики расположены и помечены ли они Out of Service или Pending Delete.
* Проверяет индекс готовности каждого сервера, который содержит базу данных.
* Проверяет готовность порта сервера (pinging port) HTTP или HTTPS, в зависимости от запроса клиента.
* Исключает любые сервера, которые являются недоступными или помеченные как RESTRICTED.
* Исключает любые сервера, которые помечены как BUSY или MAXUSERS.
* Выбирает сервер из оставшихся, доступных серверов. Если не имеется никаких доступных серверов, ICM выбирает сервер, который находится в состоянии BUSY, MAXUSERS, или RESTRICTED. Если имеется несколько серверов, ICM выбирает сервер с самой легкой текущей рабочей нагрузкой.
После выбора сервера, ICM просматривает Server документ, чтобы определить порт для доступа на сервер.
Когда сервер терпит неудачу.
Когда HTTP клиент связан с сервером, который терпит неудачу, клиент получает сообщение, говорящее, что сервер не отвечает. Чтобы обратится к другой реплике, пользователь, должен войти в контакт ICM снова. Пользователь может сделать это следующим способом:
* Щелкните кнопкой Back в браузере, чтобы соединиться с главной страницей через ICM
* Использовать соответствующую закладку
* Ввести URL
Пользователю придется повторно подтвердить свою подлинность на новом сервере. Это определяется следующими факторами:
* Если пользователь, уже зарегистрирован на новом сервере в течение этой сессии, никакое установление подлинности ненужно
* Если HTTP клиент и сервер оба поддерживают SSL3, проверка подлинности происходит автоматически