Real-World Event Sourcing: Distribute, Evolve, and Scale Your Elixir Applications

Эта книга представляет собой практическое руководство по реализации архитектуры Event Sourcing на языке Elixir. Автор, Кевин Хоффман, проводит читателя от основ до создания сложных распределенных систем, способных к эволюции и масштабированию.

Книга начинается с построения первого приложения на основе событий, объясняя фундаментальные концепции Event Sourcing, такие как агрегаты и обработка ошибок через моделирование сбоев. Далее рассматривается разделение моделей чтения и записи, построение проекций (projections) и работа с лидербордами.

Особое внимание уделяется практическим аспектам: обеспечению периметров безопасности с помощью инжекторов и нотификаторов, обработке ввода-вывода в событийно-ориентированном мире, а также интеграции с Cloud Events. Отдельная глава посвящена паттерну Process Manager (Saga) для моделирования сложных бизнес-процессов, таких как выполнение заказов и подготовка пользователей.

В книге также рассматривается использование фреймворка Commanded для построения событийно-ориентированных приложений на Elixir и создание отказоустойчивых систем с помощью Event Stores, включая оценку хранилищ событий и проекций, воспроизведение событий и планирование емкости.

Real-World Event Sourcing: Distribute, Evolve, and Scale Your Elixir Applications
A
Автор
Kevin Hoffman
Издательство
The Pragmatic Programmers
Год
2025
Язык
Английский
1
Оцените книгу

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

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