Event sourcing
Редактировал(а) Alexandr Fokin 2023/05/20 18:06
Плюсы | Набольшая гибкость представления информации внутри системы. Если история храниться в неограниченном виде, то возможность рассчитать состояние любого агрегата на любой момент времени. |
Минусы | Требование к хранилищу: постоянно нарастающий объем данных. Чтобы получить снимок на момент времени необходимо взять начальное состояние агрегата и применить к нему все операции, что в некоторых случаях может занять много времени. Также предрассчитанные данные могут быть необходимо для индексации (для выборки и фильтрации данных, построения отчетов). |
Ограничения | Естественное ограничение - невозможность влияния на состояние, расположенное во внешних системах. |
Возможна комбинация с ограничением истории хранения изменений. Когда история храниться только за некоторый оконный промежуток, а по его истечении команда записывается в снимок и удаляется из истории. |
Внутренние ссылки:
Дочерние страницы:
Обратные ссылки:
- Механизмы
- Eventuate client
- Write-Ahead Log (WAL) | Журнал транзакций
- Микросервисы. Паттерны разработки и рефакторинга. | Крис Ричардсон.