Репликация
Определение: |
Репликация — это поддержание одинаковых данных на нескольких узлах распределенной системы. |
Типы репликации
- Синхронная -- требует введения распределенных транзакций и гарантирует одинаковое состояние реплик.
- Асинхронная -- допускает задержки репликации на репликах.
Схемы репликации
- С основной копией -- запросы на запись поступают в централизованное место, а затем реплицируются
- Симметричная -- запросы на запись могут поступать в различные копии
Содержание
Реализация репликации
С основной копией
Симметричная
Рассылка изменений
Информация обо всех сделанных изменения содержится в журнале транзакций. Репликация достигается за счёт рассылки протоколов транзакций.
Репликация операторов
- На реплике выполняются те же операторы
- Пересылается малый объем данных
- Операторы должны быть детерминированны
- Необходимо учитывать взаимный порядок выполнения транзакций.
Репликация записей
- Пересылается информация об изменении записей
- Результат детерминирован
- Вынужденно пересылается большое количество записей