Service Discovery позволяет находить актуальные адреса экземпляров сервиса без жёстко прописанного списка хостов. Реестр или инфраструктура обновляет их при запуске и остановке.
Слышал про паттерн Service Discovery?
Service Discovery позволяет находить актуальные адреса экземпляров сервиса без жёстко прописанного списка хостов. Реестр или инфраструктура обновляет их при запуске и остановке.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Service Discovery позволяет находить актуальные адреса экземпляров сервиса без жёстко прописанного списка хостов. Реестр или инфраструктура обновляет их при запуске и остановке.
В client-side варианте клиент получает список и выбирает экземпляр, в server-side за него это делает балансировщик/прокси. Источником могут служить DNS, registry или платформа оркестрации. Важны health checks, TTL, удаление недоступных адресов и поведение при недоступном реестре. Discovery не заменяет авторизацию и таймауты: найденный адрес не гарантирует успешный запрос. В простом стабильном окружении отдельный реестр может быть излишним.