Получить доступ

Зачем нужен service discovery в системе из многих сервисов?

JuniorSpring Cloud
Ещё спрашивают так:
  • Зачем сервисам реестр?
Коротко

Сервисы обращаются друг к другу по логическому имени, а не по жёстким адресам, которые меняются при каждом развёртывании и масштабировании.

  • Экземпляры регистрируются в реестре и шлют heartbeat
  • Eureka, Consul — или встроенный discovery Kubernetes (Service и DNS)
  • Вместе с discovery — клиентская или серверная балансировка

А ещё В Kubernetes отдельный реестр обычно не нужен

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

В динамической среде экземпляры появляются и исчезают постоянно: автоскейл добавил под, выкатка заменила старый, узел упал. Прописать адреса в конфигурации невозможно — они устареют к следующему релизу. Реестр хранит актуальный список работающих экземпляров, а клиент запрашивает адрес по имени сервиса и заодно получает возможность балансировать нагрузку между экземплярами. Хранение настроек и ограничение частоты запросов — задачи других компонентов.

Что хотят услышать

  • Зачем нужен discovery.

Частые ошибки

  • Прописывать адреса экземпляров в конфигурации.
  • Путать реестр сервисов с сервером конфигурации.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Чтобы сервисы находили друг друга по имени, а не по прописанным адресам, которые постоянно меняются при перезапуске и масштабировании
  • ✗Чтобы шифровать трафик между сервисами
  • ✗Чтобы хранить общую конфигурацию всех сервисов
  • ✗Чтобы ограничивать частоту запросов между сервисами

Что спросят дальше

  • Как экземпляр исключается из реестра при отказе?
  • Чем шлюз отличается от реестра сервисов?

Разбор темы

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем