Высоконагруженные приложения - Глава 7 - Транзакции
Ранее книжный клуб нашей компании изучил отличную книгу:
Martin Kleppmann - Designing Data-Intensive Applications
Мартин Клеппман - Высоконагруженные приложения. Программирование, масштабирование, поддержка
Это - лучшая книга о создании комплексных масштабируемых программных систем, которые я когда-либо читал. 💪
Как обычно, я подготовил краткий обзор и майнд-мапу.
Глава 7 - это все, что ваша команда разработчиков должна знать о транзакциях:
- Предназначение транзакций
- Концепция транзакций: ACID, BASE, одно-объектные и много-объектные транзакции.
- Уровни слабой изоляции: Read Committed, Snapshot Isolation и Repeatable Read. Проблемы и их предотвращение: утерянные обновления, перекосы при записи и фантомы
- Serializability и три подхода: фактическое последовательное выполнение, двухфазная блокировка (2PL), изоляция сериализуемых снэпшотов (SSI). Возможные проблемы и производительность.
Смотрите также:
- Высоконагруженные приложения - Глава 9 - Согласованность и Консенсус
- Высоконагруженные приложения - Глава 5 - Репликация
- Высоконагруженные приложения - Глава 3 - Подсистемы хранения и извлечение данных
- Высоконагруженные приложения - Глава 12 - Будущее систем данных
- Высоконагруженные приложения - Глава 10 - Пакетная обработка