Репликация данных — это техника масштабирования или резервирования базы данных. Суть репликации — данные с одного сервера БД (Master) постоянно копируются на один или несколько соседних серверов (Slave). Slave сервера называют репликами. Т.о. можно распределеить нагрузку на БД или производить резервирование БД в режиме реального времени.
Существует два режима репликации:
- Master — Slave
- Master — Master
Репликация Master — Slave:
За запросы изменения данных на сервере БД (Insert, Update, Delete), отвечает Master сервер, а за запросы чтения данных отвечает Slave сервер. При этом Slave сервер все данные непрерывно копирует с Master на Slave. При таком подходе, мы можем получить резервирование данных или снять излишнюю нагрузку с Master сервера.
Также можно использовать несколько Slave серверов — это максимально снизит нагрузку на систему. Общепринято с одним Master сервером БД использовать не более 20 Slave серверов.
Репликация Master-Master:
Схема Master — Master, заключется в том, что Master сервер дублируется и изменение/чтение данных производятся не с одним Master сервером, а со всеми Master серверами одновременно.