Балансировка нагрузки |
Не буду приводить все выкладки, но в целом получается что многие задачи которые заявлены производителями как достоинства ADC-контроллеров, на самом деле с тем же успехом выполнятся самими серверами и выгоды от использования контроллеров для улучшения сервиса в сторону клиентов по некоторым параметрам - ноль.
Это касается следующих задач:
- Кэширование - не будьте наивными, мощный сервер сделает это лучше и быстрее балансировщика, с его ограниченным и занятым на другие задачи ресурсом. По большому счету "кэширование" вообще не задача балансировщика нагрузки и эту фичу анонсируют только производители ADC базирующихся на традиционной серверной архитектуре, где в основе сидит юниксовое ядро и есть диски куда можно за одним скидывать кэш. В общем это те устройства где кэширование является бесплатным дополнением к ОС, а раз есть почему бы не использовать...
- Компрессия - ну не справляется одно устройство с тем что должна делать серверная ферма, тем более когда алгоритмы компрессии уже встроены в протокол HTTP. Комрессия на ADC это пережиток прошлого, когда под эту задачу всегда нужно было ставить специализированные устройства.
- TCP multiplexing - результаты тестирования с отключенным и запущенным функционалом не показали разницы в задержках оклика на запросы. Этот функционал может потребоваться только в случае возникновения взрывных нагрузок на ферму серверов. В нормальной жизни мультиплексирование не дает какого либо ощутимого эффекта.