Высоконагруженные приложения - Глава 5 - Репликация
Ранее книжный клуб нашей компании изучил отличную книгу:
Martin Kleppmann - Designing Data-Intensive Applications
Мартин Клеппман - Высоконагруженные приложения. Программирование, масштабирование, поддержка
Это - лучшая книга о создании комплексных масштабируемых программных систем, которые я когда-либо читал. 💪
Как обычно, я подготовил краткий обзор и майнд-мапу.
Глава 5:
- Вступление. Как масштабировать приложения. Репликация и партиционирование.
- Три алгоритма репликации
- Репликация с одним лидером
- Лидеры и последователи
- Синхроная и асинхронная репликация
- Добавление новых последователей
- Обработка перебоев в работе узлов
- Технические реализации и все возможные проблемы
- Многолидерная репликация
- Случаи использования, когда это хорошо
- Обработка конфликтов на запись
- Три топологии и потенциальные проблемы
- Репликация без лидера
- Запись в базу данных, когда узел не работает
- Кворумы и проблемы с ними
- Обнаружение одновременных записей и способы разрешения конфликтов
Смотрите также:
- Высоконагруженные приложения - Глава 9 - Согласованность и Консенсус
- Высоконагруженные приложения - Глава 8 - Проблемы с распределенными системами
- Высоконагруженные приложения - Глава 3 - Подсистемы хранения и извлечение данных
- Высоконагруженные приложения - Глава 7 - Транзакции
- Высоконагруженные приложения - Глава 6 - Партиционирование