Правильно.
Я собираюсь настроить систему примерно так:
/ [Load Balancer] \ /\/\/\/\/\/\/\ [LAN1] - ----- | Server Pool | \ [Load Balancer] / \/\/\/\/\/\/\/ | [Redundant ] [Load Balancer]
В этой настройке будет активная-активная конфигурация балансировщиков нагрузки (чтобы гарантировать отсутствие единой точки отказа) и переменное количество веб-серверов в пуле. Серверы можно настроить и запустить в любое время (через загрузку по сети), поэтому балансировщики должны иметь возможность добавлять эти серверы в бэкэнд. без необходимо перезапустить службу. Как вы понимаете, я довольно ясно понимаю, в чем проблема, но не знаю, как ее реализовать. Я размышлял:
1) Какой балансировщик нагрузки лучше всего подходит в этой ситуации? До сих пор я изучал HAProxy, Linux Virtual Server, Ultramonkey и XR crossroads. LVS может поддерживать добавление и удаление серверов без перезапуска через ipvsadm, а crossroads имеет (хотя и хакерский) способ поддержки этого. Я не нашел никаких заметок об этом на HAProxy, поэтому не знаю, возможно ли это.
1б) Есть ли "лучшая" ОС для конкретного LB? Очевидно, понадобится Linux, но есть ли вариант, который лучше всего подходит для этого?
2) Это на самом деле возможно настроить конфигурацию Active-Active? Я видел много людей, которые говорили, что сделали это, но не заметили, как это сделать.
3) Было бы лучше подключить каждый балансировщик к своему собственному пулу серверов (т.е. к другому интерфейсу и физической LAN)? Будет ли это иметь значение?
Принимаются любые идеи / подсказки / удары в мозг. Я много читал, и мне трудно понять, что стоит / не стоит изучать.
как распределять запросы между активными и активными балансировщиками нагрузки?
Вам понадобится какая-то технология виртуального адреса, такая как Windows-NLB или Карпили реализация сетевого устройства, например Cisco модуль переключения контента
В большинстве сценариев я предпочитаю систему с активным резервированием с агрессивным мониторингом и рассматриваю системы балансировки нагрузки как «общую общую инфраструктуру».
Хотя в определенных случаях, безусловно, можно использовать решения для балансировки сетевой нагрузки и виртуального IP-адреса, я обнаружил множество несовместимостей и, следовательно, предпочитаю не использовать его в «общих» сетях, где я не могу контролировать то, что, вероятно, будет развернуто (и, следовательно, не знаю, какие несовместимости могут возникнуть)
Если у вас есть полный контроль над сетью, то вам понравится NLB / LVS!