digital-garden/source/курсы/otus/Архитектор высоких нагрузок 2019/Репликация.md

40 lines
1.7 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
parents:
- "[[Архитектор высоких нагрузок - OTUS 2019]]"
zero-link:
- "[[00 HighLoad]]"
---
## Цели
- Понять что такое репликация и зачем нужна
- Обсудить виды репликаций и связанные механизмы
- Понять разницу между подходами к репликации
- Сравнить особенности в MySQL и Postgres
- Познакомимся с групповой репликаций в MySQL
- Проблемы асинхронной репликации
- Проблемы мастер-мастер репликации
***
- [Репликация master-slave](Репликация%20master-slave.md)
- [Репликация master-master](Репликация%20master-master.md)
- [Репликация в MySQL](Репликация%20в%20MySQL.md)
- [Репликация в PostgreSQL](Репликация%20в%20PostgreSQL.md)
- [Statement Based Replication (SBR)](Statement%20Based%20Replication%20(SBR).md)
- [Row Based Replication (RBR)](Row%20Based%20Replication%20(RBR).md)
- [Безмастерная репликация](Безмастерная%20репликация.md)
## Логическая репликация
- тот самый RBR формат
- работает с коротежами данных
- не знает, как они хранятся на диске
- CPU-bound, можно параллелить по процессорам
***
Что лучше для системы при отсутствии кворума?
- Вернуть ошибку?
- Применить запись без кворума?
- Вернуть устаревшие данные?
***