Кластеризация шлюза Kong Api

У меня есть вопросы по https://docs.konghq.com/2.0.x/clustering

Я буду очень признателен, если мне кто-нибудь поможет.

1) согласно Clustering Reference мне нужен балансировщик нагрузки, не могли бы вы представить мне бесплатный, который я могу использовать перед своими узлами Kong?

2) Я до сих пор не знаю, что лучше реализовать узлы kong на разных виртуальных машинах или в Docker, используя файл docker-compose для полностью производственной среды?

С уважением,

1 ответ

Я думаю, что оба ваших вопроса сильно зависят от вашего технического стека / архитектуры.

Что касается вопроса о балансировке нагрузки, я могу придумать несколько вариантов для разных опций:

  • Балансировка нагрузки DNS, которая зависит от балансировки нагрузки на стороне клиента.
  • Сервисы в среде Kubernetes/OpenShift, которые обеспечивают балансировку нагрузки между несколькими модулями.
  • AWS Load Balancers, если вы развертываете Kong непосредственно на машинах EC2. (Я уверен, что у других поставщиков облачных услуг есть аналогичные концепции)

Достаточно сложно ответить, развертываете ли вы Kong на виртуальной машине или в качестве контейнера Docker. Это зависит от вашего технологического стека, который у вас уже есть, и от ваших требований (см. https://docs.konghq.com/2.0.x/sizing-guidelines/). Однако я бы не рекомендовал использовать docker-compose для этого варианта использования. Если вы выбрали решение на основе Docker, вам следует взглянуть на решения для управления контейнерами, такие как Kubernetes или OpenShift. Здесь вы решили управлять своими контейнерами Kong (например, сколько реплик работает и что произойдет, если одна реплика выйдет из строя), и вы решили проблему балансировки нагрузки (с помощью объектов служб Kubernetes/OpenShift).

Другие вопросы по тегам