Встречается на собеседованиях • сегодня

Где уместнее использовать репликацию БД

Репликация БД полезна в сценариях, где требуется:

  1. Высокая доступность — если основная БД падает, реплика принимает запросы.
  2. Распределение нагрузки — чтение можно перенести на реплики, снижая нагрузку на мастер.
  3. Геораспределение — реплики ближе к пользователям уменьшают задержки.
  4. Резервное копирование — реплика может использоваться для бекапов без остановки мастера.

Пример сценария:

python
# Чтение из реплики, запись в мастер (Django пример)
from django.db import router

class ReadReplicaRouter:
    def db_for_read(self, model, **hints):
        return 'replica'

    def db_for_write(self, model, **hints):
        return 'default'

Не подходит, если:

  • Данные должны быть строго консистентны (финансовые транзакции).
  • Задержка репликации критична.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы