Репликация

Материал из Викиконспекты
Версия от 23:41, 12 декабря 2021; 5.18.242.245 (обсуждение) (Структура страницы)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Определение:
Репликация — это поддержание одинаковых данных на нескольких узлах распределенной системы.

Типы репликации

  • Синхронная -- требует введения распределенных транзакций и гарантирует одинаковое состояние реплик.
  • Асинхронная -- допускает задержки репликации на репликах.

Схемы репликации

  • С основной копией -- запросы на запись поступают в централизованное место, а затем реплицируются
  • Симметричная -- запросы на запись могут поступать в различные копии


Реализация репликации

С основной копией

Симметричная

Рассылка изменений

Информация обо всех сделанных изменения содержится в журнале транзакций. Репликация достигается за счёт рассылки протоколов транзакций.

Репликация операторов

  • На реплике выполняются те же операторы
  • Пересылается малый объем данных
  • Операторы должны быть детерминированны
  • Необходимо учитывать взаимный порядок выполнения транзакций.

Репликация записей

  • Пересылается информация об изменении записей
  • Результат детерминирован
  • Вынужденно пересылается большое количество записей

Применения репликации

Вертикальное масштабирование

Горизонтальное масштабирование

Повышение доступности

Резервное копирование

Преобразование данных