Sobes.tech
Back to questions
Junior — Middle
75

Объясните концепцию репликации в системах хранения данных или базах данных.

Companies where asked
Indrive

Answer from AI

sobes.tech AI

Репликация в системах хранения данных и базах данных — это процесс копирования и поддержания актуальных копий данных на нескольких серверах или узлах.

Цели репликации:

  • Повышение отказоустойчивости: при сбое одного узла данные доступны на другом.
  • Увеличение производительности чтения: запросы можно распределять между репликами.
  • Географическое распределение данных для снижения задержек.

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

  • Мастер-слейв (Primary-Replica): запись идет на мастер, а изменения асинхронно или синхронно копируются на слейвы.
  • Мульти-мастер: несколько узлов могут принимать записи, требуется разрешение конфликтов.

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

// Псевдокод для записи на мастер и чтения с реплики
func WriteData(data string) {
    masterDB.Insert(data)
}

func ReadData(id int) string {
    return replicaDB.Query(id)
}

Репликация требует настройки синхронизации и управления консистентностью данных.