Building Event-Driven Microservices: Leveraging Organizational Data at Scale

Книга представляет собой глубокое руководство по проектированию и реализации микросервисных архитектур на основе событий (event-driven). Автор детально объясняет, как использовать событийные потоки для создания масштабируемых, отказоустойчивых систем, способных эффективно обрабатывать большие объёмы организационных данных. Основное внимание уделяется принципам Domain-Driven Design (DDD), согласованию bounded contexts с бизнес-требованиями и построению коммуникационных структур, которые улучшают взаимодействие между командами и системами.

В книге рассматриваются фундаментальные концепции событийно-ориентированных микросервисов: структура событий (unkeyed, entity, keyed), материализация состояния, принцип single writer, роль event broker (например, Apache Kafka) как единого источника истины. Автор сравнивает синхронные и асинхронные микросервисы, анализирует их преимущества и недостатки, а также обсуждает «микросервисный налог» — дополнительные сложности управления распределёнными системами.

Практическая часть включает рекомендации по проектированию событий, использованию схем (Avro, Protobuf, JSON Schema) для контрактов данных, обеспечению эволюции схем без breaking changes. Рассматриваются вопросы контейнеризации (Docker), оркестрации, мониторинга и безопасности в контексте событийно-ориентированных архитектур. Книга полезна архитекторам, инженерам и тимлидам, работающим над построением масштабируемых data-intensive приложений.

Building Event-Driven Microservices: Leveraging Organizational Data at Scale
B
Автор
Adam Bellemare
Издательство
O’Reilly Media, Inc.
Год
2020
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент