❓ Разделение чтения и записи: использование репликации.
Это модифицированный вариант предыдущего способа — переходим на кластер.
Основная идея:
Настраивается репликация с основной базы данных (мастера) на одну или несколько подчиненных реплик. Команды пишутся в мастер, а запросы читаются из реплик.
Как работает:
1️⃣ Поднимается кластер БД с иерархией master-slave.
2️⃣ Операции на запись приходят в master.
3️⃣ Данные реплицируются в slave.
4️⃣ Операции на чтение приходят в реплику(slave).
➕Масштабируемость чтения: Нагрузка на чтение распределяется по репликам.
➕Производительность: Уменьшается нагрузка на основную базу данных.
➖Возможная несогласованность: Данные на репликах могут немного отставать от мастера (задержка репликации).
P.S. Кто пропустил пост про CQRS, он тут.
Системный анализ | Дмитрий Помаскин
Post #200
697
- 🔥 9