digital-garden/dev/architecture/highload/Групповая репликация.md

2.5 KiB
Raw Blame History

aliases tags date zero-link parents linked
maturity/🌱
2024-06-05
../../../meta/zero/00 HighLoad
Репликация БД

Работает как Репликация master-master, но при количестве узлов больше 2

  • Все транзакции чтения и записи фиксируются только после того, как они были одобрены группой.
  • Read-only транзакции не требуют координации внутри группы и фиксируются немедленно
  • Групповая репликация - eventual consistency система

Консенсус

  • Когда транзакция read-write готова к фиксации на исходном сервере, сервер атомарно передает значения записи (строки, которые были изменены) и соответствующий набор записи (уникальные идентификаторы строк, которые были обновлены).
  • Транзакция отправляется через атомарную broadcast рассылку, транзакцию получают либо все серверы в группе, либо ни один.
  • Если они его получат, то все они получат его в том же порядке относительно других транзакций, которые были отправлены ранее.

Таким образом, все серверы получают один и тот же набор транзакций в одном и том же порядке, и для транзакций устанавливается глобальный общий порядок.

Дополнительные материалы


Мета информация

Область:: ../../../meta/zero/00 HighLoad Родитель:: Репликация БД Источник:: Автор:: Создана:: 2024-06-05

Дополнительные материалы

Дочерние заметки