Каким образом Docker (режим роя) балансирует внешние запросы, которые хотят получить доступ к определенной службе, реплицированной в нескольких контейнерах на разных машинах (узлах)? Эффективно ли это?
Скажите, что у меня есть 4 узла, каждый из которых выполняет контейнер одного и того же сервиса S. Скажите, что у меня есть тысячи запросов на входящие соединения, что тогда произойдет? Если мое внешнее приложение пытается связаться со службой, используя определенный IP-адрес, закодированный в нем, то я боюсь, что хотя каждый из 4 узлов будет обрабатывать 25% запросов, один из них (узел точки доступа) будет иметьдействовать как прокси для всех 75% соединений, пересылать входящие пакеты на другие узлы и пересылать обратные ответные пакеты во внешнее приложение, что может быть не идеальным. Это неизбежно?
Заранее спасибо.