40 lines
1.7 KiB
Markdown
40 lines
1.7 KiB
Markdown
---
|
||
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, можно параллелить по процессорам
|
||
|
||
|
||
|
||
***
|
||
Что лучше для системы при отсутствии кворума?
|
||
- Вернуть ошибку?
|
||
- Применить запись без кворума?
|
||
- Вернуть устаревшие данные?
|
||
***
|