2010-04-22 2 views
6

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

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

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

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

2) балансировки нагрузки перешеек читать куки с именем: JSESSIONID

3) балансировки нагрузки перешеек читать куки с именем: ASPSESSIONID

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

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

Cheers.

+0

Мне этот вопрос. –

ответ

2

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

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

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

1

Вообще балансировка нагрузки SSL означает, что клиент разговаривает с балансиром нагрузки по протоколу HTTPS, а балансировщик нагрузки разговаривает с веб-сервером через HTTP.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^