Выравнивание нагрузки и сессии

Каков лучший подход для выравнивания нагрузки на веб-серверах? Мои сервисы, выполненные в.NET и Моно, таким образом, они могли быть размещены на IIS или Apache2 и желании, должны обеспечить соединение SSL.

Я считал два основных подхода, храню состояние в общем сервере и использую липкие сессии, еще существует кто-либо другой?

Я считал 3 diffent вещи о липких сессиях:

1) устройство выравнивания нагрузки будет знать, с которым сервер сделал Вы запускаете соединение, и все дальнейшие соединения от того хоста будут направлены к тому же серверу.

2) выравнивание нагрузки делится, читает названный cookie: JSESSIONID

3) выравнивание нагрузки делится, читает названный cookie: ASPSESSIONID

Я немного смущен, что произойдет точно? Поскольку соединениями будет SSL нет шанса для выравнивания нагрузки, делят чтения cookie, таким образом что?

О хранилище имущество в общем сервере, какие решения Вы знаете? Я читал, кэш-память является хорошим решением, но еще является там кем-либо другим?

Удачи.

6
задан vtortola 22 April 2010 в 18:44
поделиться

2 ответа

При использовании SSL с балансировщиком нагрузки сертификат SSL обычно помещается на сервер балансировки нагрузки, а не на внутренние серверы. Таким образом, вам понадобится только 1 сертификат на 1 сервер. Затем балансировщик нагрузки общается с внутренними серверами, используя простой HTTP. Это, очевидно, требует, чтобы ваши внутренние серверы не были напрямую доступны из Интернета.

Таким образом, если балансировщик нагрузки отвечает за расшифровку запроса, он также сможет проверить запрос на предмет jsessionid.

Прикрепленные сеансы хорошо работают с Apache в качестве балансировщика нагрузки.Вам следует проверить модули Apache mod_proxy и mod_proxy_balancer .

2
ответ дан 17 December 2019 в 18:11
поделиться

Обычно балансировка нагрузки SSL означает, что клиент обращается к балансировщику нагрузки через HTTPS, а балансировщик нагрузки обращается к веб-серверу через HTTP.

Некоторые балансировщики нагрузки достаточно умны, чтобы установить сеанс SSL с веб-сервером (чтобы он мог читать файлы cookie) и поддерживать отдельный сеанс SSL с клиентом.

Кроме того, некоторые балансировщики нагрузки могут поддерживать закрепление без использования файлов cookie веб-сервера. Мои балансировщики нагрузки могут отправлять свои собственные файлы cookie клиенту (у них также есть множество других настроек закрепления).

1
ответ дан 17 December 2019 в 18:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: