В схеме репликации баз данных мастер (primary) — это основной сервер, который принимает все операции записи (INSERT, UPDATE, DELETE). Его роль — обеспечивать согласованность данных и распространять изменения на реплики (слейвы).
Можете объяснить роль и принцип работы мастера в схеме репликации баз данных?
В схеме репликации баз данных мастер (primary) — это основной сервер, который принимает все операции записи (INSERT, UPDATE, DELETE).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В схеме репликации баз данных мастер (primary) — это основной сервер, который принимает все операции записи (INSERT, UPDATE, DELETE). Его роль — обеспечивать согласованность данных и распространять изменения на реплики (слейвы).
Принцип работы:
- Клиенты отправляют запросы на запись на мастер.
- Мастер записывает изменения в журнал транзакций (WAL в PostgreSQL).
- Эти изменения асинхронно или синхронно передаются на реплики.
- Реплики применяют изменения, поддерживая актуальную копию данных.
Таким образом, мастер отвечает за целостность данных и служит источником правды, а реплики обеспечивают масштабируемость чтения и отказоустойчивость.