Выбор ответа Senior Микросервисы глазами аналитика обновлено
Справочник, нужный всем сервисам
Вопрос
Справочник тарифов нужен шести сервисам, меняется раз в месяц. Какой вариант обычно лучше?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Один сервис-владелец, у остальных локальная копия по событиям. Владелец один, данные распространяются событиями, у потребителей локальная копия для чтения.
Варианты ответа
- Один сервис-владелец, у остальных локальная копия по событиямправильный ответ
- Синхронный запрос к владельцу справочника на каждую операцию
- Каждый сервис ведёт свою копию справочника вручную
- Все шесть сервисов читают таблицу владельца напрямую
Разбор
Владелец один, данные распространяются событиями, у потребителей локальная копия для чтения. Это сохраняет независимость и не создаёт синхронной зависимости на каждый запрос. Прямое чтение чужой таблицы связывает схемы. Ручные копии расходятся. Синхронный запрос на каждую операцию превращает владельца в единую точку отказа.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.