digital-garden/_inbox/Групповая репликация.md
2024-06-13 21:01:37 +03:00

2.0 KiB
Raw Blame History

aliases tags date zero-link parents linked
зрелость/🌱
2024-06-05
00 MySQL
Репликация БД

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

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

Консенсус

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

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

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