Event Sourcing to nie Event Streaming

Event Sourcing i event streaming operują na zdarzeniach, więc łatwo je pomylić. W Event Sourcingu zdarzenia są stanem. Czytasz stream encji, odtwarzasz z niego aktualny stan, uruchamiasz logikę biznesową i dopisujesz nowe zdarzenia z kontrolą optymistycznej współbieżności. Narzędzia do streamingu, takie jak Kafka, przenoszą zdarzenia z miejsca na miejsce i takich gwarancji nie dają.

Artykuł odpowiada na popularny tekst „Don’t Let the Internet Dupe You, Event Sourcing is Hard”. Pokazuje, że większość opisanych tam problemów, np. podejmowanie decyzji na nieaktualnych danych, bierze się z używania narzędzia do streamingu jako event store’a.

Jeśli dopiero zaczynasz, zacznij od podstaw Event Sourcingu.

  1. Event Streaming is not Event Sourcing!

    2021-12-01I usually don’t try to fight the HackerNews or Reddit opinions. That said, I cannot deny that they’re powerful platforms. That said, I cannot deny that they’re powerful…