2016-11-28 2 views
0

Оба балансировочных устройства и сервисная связь могут обеспечить высокую доступность обслуживания. Балансировщик нагрузки делает его прокси-сервером, а служебная ссылка - DNS.Могу ли я использовать служебную ссылку вместо балансировки нагрузки?

Поскольку этот DNS принадлежит только самому Rancher, государственная служба может использовать только балансировщик нагрузки для распространения запросов.

Но для внутреннего обслуживания, если сервисная ссылка такая же с балансировщиком нагрузки? Может ли использоваться ссылка на услугу для высокой доступности?

Можно ли распределить запрос неравномерно из-за кеша DNS?

Например:

служба backend, с 3 контейнерами, backend_1, backend_2, backend_3

Service Nginx, сделать proxy_pass к backend.

бы всегда перейти к backend_1, потому что когда-то DNS для backend_1 и он всегда будет использовать backend_1?

Иными словами, Могу ли я использовать служебную ссылку вместо балансировки нагрузки для внутреннего обслуживания?

ответ

0

Это был задан вопрос и ответил на форуме Rancher: https://forums.rancher.com/t/load-balancer-or-service-link/4719/2

В зависимости от поведения клиента, ответ где-то между «не балансировать должным образом на всех» и «хорошо работает как простой способ для крупно баланса Запросы".

Сервер DNS возвращает ответ с все из IP-адресов из (здорового) backend контейнеров в случайном порядке каждый раз, когда он спросил, с TTL 1 секунды.

Но клиент может делать все, что ему нравится, с этой информацией. Некоторые из них возьмут только первый ответ, другие выбирают случайным образом из списка, или not so randomly. Некоторые будут уважать TTL, другие будут кэшировать значение в течение некоторого времени, которое они решат, или навсегда, или до тех пор, пока запрос не завершится с ошибкой и т. Д.

Nginx специально разрешит имена ровно один раз при запуске по умолчанию. Чтобы заставить его сделать что-нибудь еще, вы должны дать ему resolver. Служба DNS Rancher всегда 169.254.169.250 на любом хосте.

+1

Не могли бы вы попытаться включить в свой ответ соответствующие части ссылки? Ссылки, как правило, ломаются, что оставит этот вопрос без ответа. См. [How-To-Answer] (http://stackoverflow.com/help/how-to-answer) для получения дополнительной информации. – hbaderts

Смежные вопросы