Некоторые основные типы репликации баз данных:
По способу передачи данных: 3
- Полная (снимковая) репликация. 3 Создаётся полная копия всех таблиц и индексов с главного сервера на реплику. 3 Такой подход прост для настройки, но не всегда эффективен при работе с большими объёмами информации. 3
- Инкрементная репликация. 3 Передаётся только разница (дельта) между последними зафиксированными изменениями и предыдущим состоянием реплики. 3 Этот тип уменьшает нагрузку на сеть и сокращает время обновления. 3
- Репликация на основе журналов транзакций. 3 Все изменения (INSERT, UPDATE, DELETE) записываются в журнал, а затем транслируются на другие узлы. 3 При этом не требуется передавать полный объём таблиц, а реплика может применить только нужные операции, что делает процесс более гибким и экономичным. 3
По методу синхронизации: 3
- Синхронная репликация. 35 При синхронном подходе главная СУБД ожидает подтверждения от всех реплик, прежде чем считать транзакцию завершённой. 3
- Физическая репликация. 3 Предполагает копирование на уровне блоков диска или файлов СУБД. 3 Система передаёт физические страницы и образы, что делает такой механизм быстрым, но менее гибким, поскольку все узлы должны иметь одинаковую структуру и конфигурацию. 3
- Логическая репликация. 3 Дублируются логические объекты (таблицы, строки, отдельные изменения), а не физические блоки. 3 Это даёт возможность реплицировать только часть схемы или осуществлять фильтрацию по конкретным таблицам и базам. 3
По типу серверной архитектуры: 2
- Однолидерные — реплики считывают данные с одного сервера. 2 Стандартная структура. 2
- Многолидерные — реплики считывают данные с нескольких серверов. 2 Актуальна для рассредоточенной структуры. 2
- Без лидеров — любой сервер служит моделью для реплик. 2 Максимально гибкая структура. 2 Но могут возникнуть проблемы с синхронизацией данных. 2
Также существует гибридная репликация — комбинация синхронной и асинхронной репликации. 5 Некоторые данные можно реплицировать синхронно, а другие — асинхронно. 5 Такой подход сочетает преимущества обоих методов и способствует соблюдению баланса между производительностью и надёжностью. 5