Kafka for Architects: Event-driven architecture, logs, microservices, real-time event processing
Книга «Kafka for Architects» представляет собой практическое руководство по проектированию и построению событийно-ориентированных архитектур с использованием Apache Kafka. Автор, Катя Горшкова, рассматривает Kafka не просто как инструмент для обмена сообщениями, а как фундаментальный компонент для создания масштабируемых, отказоустойчивых и гибких распределенных систем.
В первой части книги подробно исследуются строительные блоки Kafka: брокеры, контроллеры, продюсеры, консьюмеры, темы и партиции. Особое внимание уделяется архитектурным принципам, таким как паттерн «издатель-подписчик», надежная доставка сообщений и модель commit log. Рассматриваются ключевые концепции обработки данных: партиционирование, параллельная обработка, гарантии порядка сообщений и репликация для обеспечения отказоустойчивости.
Вторая часть книги посвящена интеграции Kafka в экосистему предприятия. Автор рассматривает такие компоненты, как Schema Registry для управления контрактами данных, Kafka Connect для бескодовой репликации данных и потоковые фреймворки (Kafka Streams, Flink) для обработки данных в реальном времени. Обсуждаются вопросы эксплуатации: настройка, мониторинг, развертывание в облаке и on-premises.
Книга предназначена для архитекторов программного обеспечения, инженеров данных и разработчиков, которые хотят глубоко понять, как эффективно применять Kafka для построения современных микросервисных архитектур, систем реального времени и обработки больших объемов данных. Практические примеры и рекомендации помогут избежать распространенных ошибок и создать надежные, масштабируемые решения.









