Балансировка нагрузки с симуляцией и кубернетом - PullRequest
0 голосов
/ 01 апреля 2019

Я использую feign, через пружину feign и балансировка нагрузки кажется отключенной.У меня есть один экземпляр службы A и 2 экземпляра службы B. Служба A вызывает службу B через симулированного клиента.Я нанёс входящие запросы на службу B, и все они, кажется, попадают в один и тот же узел и через некоторое время переключаются на другой узел, и все снова попадают в этот узел.Не совсем то, что я хочу.Я использую kubernetes DNS, чтобы получить узел.Я пропускаю какую-то часть головоломки?Feign получает IP и использует его какое-то время?

Я использую последнее весеннее облако, но использую httpclient вместо стандартного клиента.

Моя аннотация весеннего симуляции выглядит следующим образом:

@FeignClient(name = "serviceB", url="http://serviceb:8080")

где serviceb - это имя службы в kubernetes DNS.

1 Ответ

1 голос
/ 01 апреля 2019

Вы имеете в виду Pod под узлом?

Чтобы проверить свою теорию, вы можете постоянно звонить в serviceb и внезапно приводить один из контейнеров, чтобы узнать, получит ли другой модуль запрос!

k8s, кажется, следует случайному алгоритму для распределения нагрузки - так что есть вероятность, что он может отправить запрос тому же модулю, который я также видел, когда недостаточно запросов. Когда вы можете отправлять несколько одновременных запросов и непрерывно в течение определенного периода времени, я вижу, что запросы распределены по всем пакетам.

...