Event Sourcing дегеніміз не
Оқиғалар тарихы арқылы күйді сақтау
Event Sourcing — қолданба күйі ағымдағы деректер снапшотынан емес, оқиғалар тізбегі арқылы анықталатын архитектуралық үлгі.
Жұмыс Принципі
- Оқиға (Event) — не болғаны туралы өзгермейтін жазба
- Event Store — барлық оқиғаларды хронологиялық тәртіпте сақтау
- Проекция — оқиғалардан қайта құрылған ағымдағы күй
- Replay — барлық оқиғаларды қайта ойнату мүмкіндігі
Артықшылықтары
- Өзгерістердің толық тарихы (аудит ізі)
- Кез келген уақыт нүктесіне қайту мүмкіндігі
- Жүйе мінез-құлқын жөндеу және талдау
- CQRS (Команда Сұрау Жауапкершілігін Бөлу) қолдауы
Қолдану Жағдайлары
- Банк транзакциялары және төлем жүйелері
- Брондау және тапсырыс жүйелері
- Ойын серверлері (матч қайта ойнату)
- Қаржылық қолданбалардағы аудит және сәйкестік
Технологиялар
Event Store, Apache Kafka, Axon Framework, Marten (.NET).