Как Kubernetes lngress обрабатывает параллельный запрос в GKE - PullRequest
0 голосов
/ 05 марта 2019

В настоящее время мы развертываем наше приложение весенней загрузки в kubernetes и используем ingress в качестве нашего loadbalancer.Я хочу знать, как kubernetes обрабатывает параллельный запрос. Есть ли какая-либо конфигурация, которую мне нужно включить для обработки одновременного запроса.У нас есть нисходящая система, которая имеет 10 потоков, и все потоки выполняют вызовы веб-службы для нашего приложения весенней загрузки. Я хочу узнать, как kubernetes обрабатывает этот запрос одновременно и как он направляет эти запросы в pod. Мы используем google kubernetes engine (GKE).у нас работает 2 контейнера для контейнеров. enter code here

1 Ответ

0 голосов
/ 05 марта 2019

Короче говоря: Ingress не имеет ничего общего с параллелизмом.Трафик будет поступать в процесс вашего приложения одинаково, независимо от того, используете ли вы Node.js, Ruby, Java или другой язык ...

Так что вам нужно определить время выполнения приложения (Java / SpringBoot)Узнайте, как обрабатывать входящие соединения и множественные запросы, возникающие в этих соединениях одновременно (HTTP / 1.1 и HTTP / 2 работают в этом отношении совсем по-другому, но в основном это абстрагируется от разработчика приложения используемой платформой).

Сеть Kubernetes не является тривиальным для понимания.Этот доклад дает хороший обзор того, как трафик проходит в кластере Kubernetes:

Ingress просто создает внешний балансировщик нагрузки на вашем облачном провайдере, который отправляет трафик обратно в вашу «Службу» (кластер-внутренний балансировщик нагрузки).Таким образом, чтобы полностью понять, как трафик поступает от балансировщика нагрузки $ CLOUD_PROVIDER к вашему приложению, вам необходимо понять внутреннюю работу «сети Kubernetes» - и это полностью зависит от вашего облачного провайдера и используемого сетевого плагина (CNI).

...