Я пытаюсь понять, в каком сценарии я должен выбрать реестр служб для балансировки нагрузки.
По моему мнению, оба решения покрывают одну и ту же функциональность.
Например, если мы рассматриваем consul.io как список функций, мы имеем:
- Обнаружение служб
- Проверка работоспособности
- Ключ/хранилище значений
- Multi Datacenter
Если балансировщик нагрузки, например Amazon ELB, имеет:
- настраивается для приема трафика только с вашего балансира нагрузки
- принимать трафик, используя следующие протоколы: HTTP, HTTPS (защищенный HTTP), TCP и SSL (защищенный TCP)
- распространяет запросы на экземпляры EC2 в нескольких зонах доступности
- Количество подключений масштабируется с количеством одновременных запросов, получаемых балансировщиком нагрузки.
- настроить проверки работоспособности, которые использует балансировка эластичной нагрузки для мониторинга работоспособности экземпляров EC2, зарегистрированных с помощью балансировщика нагрузки, чтобы он мог отправлять запросы только в здоровые экземпляры.
- Вы можете использовать сквозное шифрование трафика в тех сетях, где используются безопасные (HTTPS/SSL) соединения
- [EC2-VPC] Вы можете создать балансировщик нагрузки, ориентированный на Интернет, который обрабатывает запросы клиентов через Интернет и перенаправляет их в ваши экземпляры EC2 или внутренний балансировщик нагрузки, который принимает запросы от клиентов в вашем VPC и направляет их в экземпляры EC2 в ваших частных подсетях. Балансиры нагрузки в EC2-Classic всегда обращены к Интернету.
- [EC2-Classic] Балансиры нагрузки для EC2-Classic поддерживают адреса IPv4 и IPv6. Балансиры нагрузки для VPC не поддерживают адреса IPv6.
- Вы можете контролировать свой балансировщик нагрузки с помощью показателей CloudWatch, журналов доступа и AWS CloudTrail.
- Вы можете связать свой балансировщик нагрузки, ориентированный на Интернет, с вашим доменным именем.
- и др.
Итак, в этом сценарии я не понимаю, почему я бы выбрал что-то вроде consul.io
или netflix eureka
над Amazon ELB
для обнаружения службы.
У меня есть догадка, что это может быть связано с тем, что обнаружение службы поддержки на стороне клиента vs на стороне сервера, но я не совсем уверен.