Назад |
Перейти на главную страницу
Влияет ли циклическая балансировка нагрузки на производительность HTTPS?
Сценарий:
- Небольшая веб-ферма за аппаратным балансировщиком нагрузки
- Нет необходимости в привязке к серверу. Если один сервер выходит из строя, другой может и должен его взять на себя.
- Часть системы требует HTTPS. Это прекращается на серверах. Сертификаты SSL установлены на каждом сервере.
- У серверов более чем достаточно мощности, поэтому не беспокойтесь о том, на какой сервер направлять запрос (даже если один сервер не в ротации).
Имея это в виду, казалось, что наиболее очевидным выбором для стратегии балансировки нагрузки был простой циклический подход. Балансировка на основе исходного IP-адреса казалась сложной для тестирования, а балансировка на основе файлов cookie, похоже, не работает с SSL.
Я обеспокоен тем, что браузеры могут повторно согласовывать свои HTTPS-соединения каждый раз, когда страница обслуживается другим веб-сервером, что делает веб-сайт намного медленнее, чем должен быть.
Итак, мои вопросы:
- Действительно ли это будет проблемой? Или балансировщики нагрузки достаточно умны, чтобы каким-то образом выполнять только одно квитирование SSL, даже если контент обслуживается с нескольких серверов?
- Существуют ли какие-либо инструменты (Windows), которые можно использовать для простого отслеживания подтверждений SSL, сообщений активности HTTP и т. Д. При просмотре веб-сайта?
- Если у нас есть проблема, как мы можем ее решить? (Я предполагаю, что очевидное решение - разгрузить SSL на нашем балансировщике нагрузки, но наше текущее оборудование не поддерживает это, поэтому на данном этапе предпочтительны любые другие решения.)
Последовательные вызовы с использованием сообщений поддержки активности являются частью одного и того же потока TCP, поэтому задействовано только одно согласование SSL, и все они должны идти на один и тот же сервер.
Запросы без пакетов поддержки активности будут независимыми потоками, каждый из которых требует отдельного согласования SSL.
Так что да, круговая система должна быть в порядке.