Sobes.tech
Back to questions
Senior
5

Какие виды репликации бывают (синхронная и асинхронная)? Как работает синхронная репликация и какие у неё издержки?

Companies where asked
ВайлдберрисВайлдберрис

Answer from AI

sobes.tech AI

Существует два основных вида репликации данных: синхронная и асинхронная.

Синхронная репликация означает, что запись данных считается завершённой только после того, как данные успешно записаны на основной и все реплицированные узлы. То есть, клиент получает подтверждение только после того, как данные зафиксированы на всех репликах.

Как работает:

  1. Клиент отправляет запрос на запись.
  2. Основной узел записывает данные и отправляет их на реплики.
  3. Реплики подтверждают получение и запись данных.
  4. После получения подтверждений от всех реплик основной узел подтверждает клиенту успешную запись.

Издержки синхронной репликации:

  • Увеличение задержки записи, так как нужно дождаться подтверждения от всех реплик.
  • Потенциальное снижение пропускной способности из-за ожидания реплик.
  • Возможные проблемы с доступностью, если одна из реплик недоступна — запись может блокироваться.

В итоге синхронная репликация обеспечивает высокую согласованность данных (strong consistency), но за счёт производительности и отказоустойчивости.