Высоконагруженные приложения - Глава 11 - Потоковая обработка
Ранее книжный клуб нашей компании изучил отличную книгу:
Martin Kleppmann - Designing Data-Intensive Applications
Мартин Клеппман - Высоконагруженные приложения. Программирование, масштабирование, поддержка
Это - лучшая книга о создании комплексных масштабируемых программных систем, которые я когда-либо читал. 💪
Как обычно, я подготовил краткий обзор и майнд-мапу.
Глава 11 раскрывает все аспекты потоковой обработки. Если вашей системе необходимо обрабатывать некоторые данные на лету, ваша команда разработчиков должна изучить эту информацию.
- Подходы для передачи событий: прямой обмен сообщениями, системы обмена сообщениями и партиционированные журналы. Их реализации, плюсы и минусы.
- Как использовать потоки для баз данных. Синхронизация баз данных, Change Data Capture (CDC), Event Sourcing. Состояние, потоки и иммутабельность.
- Нюансы обработки потоков. Полезные варианты использования, рассуждения о времени, 3 типа потоковых joins, отказоустойчивость.
Смотрите также:
- Высоконагруженные приложения - Глава 12 - Будущее систем данных
- Высоконагруженные приложения - Глава 1 - Надежные, масштабируемые и удобные в сопровождении приложения
- Высоконагруженные приложения - Глава 10 - Пакетная обработка
- Высоконагруженные приложения - Глава 8 - Проблемы с распределенными системами
- Высоконагруженные приложения - Глава 4 - Кодирование и эволюция