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, включая оценку хранилищ событий и проекций, воспроизведение событий и планирование емкости.









