Высоконагруженные приложения - Глава 10 - Пакетная обработка
Ранее книжный клуб нашей компании изучил отличную книгу:
Martin Kleppmann - Designing Data-Intensive Applications
Мартин Клеппман - Высоконагруженные приложения. Программирование, масштабирование, поддержка
Это - лучшая книга о создании комплексных масштабируемых программных систем, которые я когда-либо читал. 💪
Как обычно, я подготовил краткий обзор и майнд-мапу.
Глава 10 раскрывает все аспекты пакетной обработки больших данных. Если вашей системе необходимо обрабатывать данные, ваша команда разработчиков должна изучить это.
- Инструменты Unix для пакетной обработки и блестящей концепции пайпов.
- MapReduce и распределенные файловые системы. Как этот подход решает проблемы пайпов Unix. Отказоустойчивость и партиционирование. Использование и реализация Joins, Grouping, Mapping. Доступные инструменты и проблемы этого подхода.
- Что выходит за рамки MapReduce. Движки обработки данных, обработка графов, высокоуровневые API и базы данных MPP. Работа с отказоустойчивостью и партиционированием. Реализации, проблемы, что и когда использовать.
Смотрите также:
- Высоконагруженные приложения - Глава 12 - Будущее систем данных
- Высоконагруженные приложения - Глава 2 - Модели данных и языки запросов
- Высоконагруженные приложения - Глава 11 - Потоковая обработка
- Высоконагруженные приложения - Глава 7 - Транзакции
- Высоконагруженные приложения - Глава 6 - Партиционирование