Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
528
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Рис. 10

Простая Веб-ферма

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

Привязка к конкретному серверу и сеансы пользователей

Приложения могут полагаться на сохранение состояния сеанса между запросами от одного клиента. Веб-серверу, например, может понадобиться отслеживать пользовательские данные между запросами. Веб-ферма может быть конфигурирована так, что все запросы от одного пользователя будут направляться на один и тот же сервер – это называется привязкой к конкретному серверу (affinity) – для сохранения состояния, когда эти данные сохраняются в памяти на Веб-сервере. Однако для повышения доступности и надежности на Веб-ферме следует использовать отдельное хранилище для данных о состоянии, это устранит требование привязки к конкретному серверу. Internet Information Services (IIS) 6.0 и последующие его версии можно настроить на работу в режиме Веб-сад, это обеспечит корректную обработку данных о состоянии сеанса в приложении во время его разработки.

В ASP.NET там, где не реализовывается привязка к конкретному серверу, все Веб-серверы должны быть настроены на использование одного ключа и метода шифрования для шифрования ViewState. Там, где система поддерживает эту возможность, для сеансов, использующих шифрование по протоколу Secure Sockets Layer (SSL), должна быть включена привязка к конкретному серверу, либо для SSL-запросов должен применяться отдельный кластер.

Соседние файлы в папке ООП