Reactive Design Patterns

Книга представляет собой глубокое руководство по проектированию реактивных систем — архитектур, которые остаются отзывчивыми, устойчивыми к сбоям и эластичными под нагрузкой. Авторы, включая одного из создателей Reactive Manifesto, детально разбирают философию реактивного программирования, объясняя, как строить системы, способные эффективно обрабатывать асинхронные потоки данных, распределённые вычисления и неизбежные отказы.

В первой части рассматриваются фундаментальные принципы: почему традиционные синхронные и блокирующие подходы не масштабируются в современных облачных и распределённых средах, и как реактивная модель решает проблемы латентности, отказоустойчивости и консистентности. Разбираются ключевые концепции из Reactive Manifesto: асинхронная передача сообщений, прозрачность расположения (location transparency), разделение на изолированные компоненты (divide and conquer) и управление отказом (principled failure handling).

Вторая часть посвящена практическим паттернам проектирования. Читатель узнает о паттернах репликации данных, управления ресурсами, контроля потока сообщений (back-pressure), управления состоянием и персистентности. Особое внимание уделяется паттернам отказоустойчивости, таким как Circuit Breaker, Bulkheading и Supervision, которые позволяют локализовать сбои и предотвращать каскадные отказы.

Книга также охватывает инструментарий и парадигмы, лежащие в основе реактивных систем: модель акторов (Actor model), Futures/Promises, Reactive Extensions (Rx), коммуникацию через передачу сообщений и функциональное программирование. Примеры и объяснения помогают понять, как применять эти паттерны в реальных проектах для создания систем, которые не только выдерживают высокие нагрузки, но и остаются предсказуемыми и простыми в поддержке.

Reactive Design Patterns
A
Автор
Roland Kuhn, Brian Hanafee, Jamie Allen
Издательство
Manning Publications
Год
2017
Язык
Английский
1
Оцените книгу

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

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