Событие прилетает в первый дата-центр из Kafka, мы его ловим и складываем в Redis. Как эти данные попадали во все три дата-центра?

Одна запись в Redis сама по себе не появляется в других дата-центрах. Нужна явно настроенная репликация Redis либо отдельная доставка событий и обновление локальных хранилищ.

Короткий ответ

Что ответить на собеседовании

Одна запись в Redis сама по себе не появляется в других дата-центрах. Нужна явно настроенная репликация Redis либо отдельная доставка событий и обновление локальных хранилищ.

Подробный разбор

Ответ с пояснениями

Одна запись в Redis сама по себе не появляется в других дата-центрах. Нужна явно настроенная репликация Redis либо отдельная доставка событий и обновление локальных хранилищ.

Возможный вариант — независимый consumer для каждого регионального кеша. Если consumers находятся в одной группе Kafka, они делят партиции, а не получают каждый все события; для независимых проекций нужна соответствующая организация групп и доставки.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее