Балансировка нагрузки и определение соответствия для клиентов

Во многих случаях для эффективной балансировки нагрузки требуется определение соответствия между клиентом и веб-сервером, который получает запросы от клиента и отвечает на них. В противном случае на запросы клиента, отправленные на ферму серверов, могут отвечать разные веб-серверы, в результате чего теряется контекст. Например, веб-клиент Outlook — это приложение, которому необходимо определение соответствия клиентов, так как сервер веб-клиентов Outlook сохраняет контекст для подключившегося клиента.

Определение соответствия клиентов необходимо и в сценарии Интернет-покупок, в котором клиент создает корзину на веб-сервере. Если соответствие клиентов не поддерживается, в определенный момент запросы этого клиента могут попасть на другой веб-сервер, на котором нет никакой информации о наличии у этого клиента корзины.

Типы определения соответствия клиентов

В ISA Server предусмотрено два типа определения соответствия клиентов:

Соответствие на основе сеанса

При соответствии на основе сеанса для идентификации клиента и поддержания соответствия между ним и определенным веб-сервером применяется файл cookie. В таких условиях от веб-обозревателя требуется поддержка HTTP-файлов cookie. Файлы cookie поддерживаются всеми веб-обозревателями с поддержкой HTTP 1.1 и некоторыми веб-обозревателями на основе HTTP 1.0. Соответствие на основе сеанса поддерживается до момента закрытия веб-обозревателя на клиентском компьютере.

Если при использовании соответствия на основе сеанса веб-сервер (например веб-сервер 1) выходит из строя, ассоциированные с ним клиенты будут направлены сервером ISA Server на другой сервер (например веб-сервер 2). При этом контекст веб-сеанса теряется. Если доступность веб-сервера 1 восстанавливается, определение соответствия клиентов с веб-сервером 2 поддерживается до завершения сеанса. Сеанс завершается при закрытии клиентом веб-обозревателя. В случае соответствия на основе сеанса перезапуск сервера не приводит к повторной потере соответствия.

Рекомендуется по возможности использовать соответствие на основе сеанса, поскольку он обеспечивает более надежное определение соответствия клиентов при перезапуске веб-сервера. Иногда такую стабильную привязку называют удержанием клиента. Она также предпочтительна при постепенном завершении работы веб-сервера.

Рекомендуется использовать соответствие на основе сеанса для балансировки нагрузки при работе с веб-клиентом Outlook и при доступе к службам Windows SharePoint. В обоих случаях используется Internet Explorer, поддерживающий HTTP-файлы cookie.

Соответствие на основе IP-адреса

В случае соответствия на основе IP-адреса при получении запроса ISA Server на основании IP-адреса клиента определяет, какой веб-сервер фермы должен обработать этот запрос. Все запросы с данного IP-адреса будут пересылаться на один и тот же веб-сервер, что обеспечивает поддержание соответствия.

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

Преимущество соответствия на основе IP-адреса по сравнению с соответствием на основе сеанса заключается в том, что оно возможно и для клиентов с неполной поддержкой HTTP 1.1 (клиентов, не поддерживающих HTTP-файлы cookie), что встречается в некоторых мобильных устройствах.

Соответствие на основе IP-адреса должно также использоваться при балансировке нагрузки доступа клиентов Outlook с помощью RPC через HTTP. Outlook не работает с HTTP-файлами cookie и поэтому не может использовать соответствие на основе сеанса.

Примечания




веб-ссылка Получить последнее содержимое ISA Server на веб-узле с рекомендациями для ISA Server.
Отправить замечания или отзыв об этой странице Отправить замечания или отзыв об этой странице.