Полиглот и балансировка нагрузки на стороне клиента - PullRequest
0 голосов
/ 26 апреля 2020

С функцией Cloud Foun dry, «Полиглот» для интегрированного обнаружения услуг и прямой связи между контейнерами услуг по внутренним маршрутам. Как работает балансировка нагрузки? Cloud Foun dry заботится о балансировке нагрузки? Есть ли способ использовать балансировку нагрузки на стороне клиента, что-то вроде ленты поверх этой связи с поддержкой Polyglot?

1 Ответ

1 голос
/ 27 апреля 2020

Когда вы используете сеть от контейнера к контейнеру ...

  1. Если вы подключаетесь напрямую к IP-адресам, балансировка нагрузки не выполняется.
  2. Если вы используете платформу на основе DNS После обнаружения службы polyglot вы получите ограниченную балансировку нагрузки через циклический DNS.

С помощью функции обнаружения службы polyglot ответы DNS чередуются, так что IP-адреса отображаются в ответах в разных порядках. Вы можете наблюдать / проверить это, выполнив следующие действия:

  • Сопоставление внутреннего маршрута с приложением
  • Масштабирование одного и того же приложения до двух или более экземпляров
  • Запустите cf ssh в любом контейнере приложения
  • Внутри контейнера запустите dig <internal-route>

Повторите последний шаг любое количество раз. Вы должны увидеть, как ответ от DNS возвращается с IP-адресами в другом порядке (они чередуются).

Тем не менее, ничто не мешает вам использовать другую форму балансировки нагрузки, если обратный прокси-сервер приложение, которое вы развернули или что-то на стороне клиента, как лента.

...