Event Sourcing

Event Sourcing (ES) é uma técnica onde toda alteração que acontece em uma aplicação é representada na forma de um evento (descrevendo os detalhes do que foi alterado) e este evento é armazenado em um arquivo ou banco de dados.

Os eventos são armazenados com base em uma sequência cronológica. A ideia é muito semelhante ao conceito de arquivo de log que registra, para fins de auditoria ou de depuração de erro, as alterações produzidas pelos usuários.

Como um evento, por definição, nunca é alterado ou destruído a operação de armazená-lo sempre será muito eficiente. Se, por exemplo, for usado uma base de dados relacional, a tabela que armazena os eventos sempre será atualizada com um comando SQL do tipo "insert...".

Em aplicações complexas do tipo big data há, potencialmente, uma enorme quantidade de dados (fatos, eventos) que precisam ser constantemente armazenados. A persistência destes dados não podem se transformar no gargalo da aplicação.

Leitura Obrigatória
Post: Event Sourcing por Martin Fowler
Post: Event Sourcing patterns
Leitura Sugerida
Post: Messaging as the Single Source of Truth
Software: Event Store

results matching ""

    No results matching ""