Это будет довольно широкий и открытый вопрос, и хотя он может не подходить для этого форума, я попробую в любом случае.
В настоящее время я проектирую инфраструктуру высокой доступности для системы. В системе есть набор узлов внешнего интерфейса и набор узлов внутреннего интерфейса. Они должны быть подключены и сбалансированы по нагрузке.
Мой обычный подход к этому заключался бы в добавлении промежуточного слоя, который обеспечивает устойчивый набор балансировщиков нагрузки с использованием keepalived и apache.
Теперь мне представили альтернативную идею, и я ищу отзывы и идеи относительно плюсов и минусов любой из этих установок. Альтернативная идея заключается в следующем: с каждым интерфейсом устанавливается HAProxy, и интерфейс настроен на использование локального HAProxy для подключения к бэкэнду. HAProxy дополнительно настраивается для проверки работоспособности и балансировки нагрузки на всех внутренних серверах.
Я считаю, что использование этой альтернативной идеи приведет к более простой архитектуре, которая также позволяет избежать таких проблем, как разделение мозга с помощью keepalived, и не требует дополнительных IP-адресов в диапазоне IP, но я не слышал раньше, чтобы такая установка была стандартной идеей, поэтому я боюсь, что могу что-то упустить.