Выбор ответа Senior Микросервисы глазами аналитика обновлено

Справочник, нужный всем сервисам

Вопрос

Справочник тарифов нужен шести сервисам, меняется раз в месяц. Какой вариант обычно лучше?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Один сервис-владелец, у остальных локальная копия по событиям. Владелец один, данные распространяются событиями, у потребителей локальная копия для чтения.

Варианты ответа

  1. Один сервис-владелец, у остальных локальная копия по событиямправильный ответ
  2. Синхронный запрос к владельцу справочника на каждую операцию
  3. Каждый сервис ведёт свою копию справочника вручную
  4. Все шесть сервисов читают таблицу владельца напрямую

Разбор

Владелец один, данные распространяются событиями, у потребителей локальная копия для чтения. Это сохраняет независимость и не создаёт синхронной зависимости на каждый запрос. Прямое чтение чужой таблицы связывает схемы. Ручные копии расходятся. Синхронный запрос на каждую операцию превращает владельца в единую точку отказа.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.