Co to jest event sourcing?
News

Co to jest event sourcing?

27.01.2022
Event sourcing to metoda opracowywania systemów opartych na przetwarzaniu zdarzeń. Rozwiązanie to można wykorzystywać w wielu przypadkach, bo zapewnia liczne korzyści w branży IT. Przyjrzyjmy się bliżej temu zagadnieniu.

Dlaczego stosować event sourcing?

Event Sourcing wymaga skupienia, gdyż podstawą zamodelowania świata są zachodzące w nim zdarzenia, które oddziałują na obiekty i relacje zachodzące między nimi. Event Sourcing wymaga zmiany myślenia, otwartości, elastyczności oraz umiejętności spojrzenia z innej perspektywy.

Przede wszystkim każdy event jest niezmienny, a to duże ułatwienie w trakcie pracy w wielowątkowym, złożonym środowisku. Poza tym zdarzenia są niewielkie, posiadają jedynie niezbędne dla danego eventu informacje. Oznacza to, że transakcje będą odbywały się sprawnie i szybko.

Jakie korzyści niesie ze sobą event sourcing?

  • odtworzenie stanu aplikacji dla określonego czasu;
  • łatwe skalowanie aplikacji. Jedną z zalet event sourcingu jest m.in. skalowalność – eventy można wygodnie przechowywać w bazach, z odpowiednią konfiguracją pod zapis. Odczyt zdarzeń może odbywać się z innej bazy;
  • audytowalność, czyli kompletna „historia” zmian w agregatach. Pełna historia zmiany stanu agregatu jest zapisana. Nie trzeba wykonywać tabel audytowych. Szybko można też sprawdzić, dlaczego wystąpiły błędy;
  • może znacznie ułatwić debugowanie;
  • nie jest powiązany z konkretnym sposobem przechowywania danych;
  • nie powinien być wolniejszy, a nawet może okazać się szybszy niż rozwiązania tradycyjne;
  • może występować razem z CQRS i można go stosować wraz z architekturą portów oraz adapterów;
  • łatwość dodawania nowych funkcjonalności – każdy handler jest dla poszczególnych eventów niezależny od pozostałych. Oznacza to, że każda funkcjonalność jest stworzona zgodnie z SRP.

 

Event Sourcing posiada dużo zalet, ale ma także pewne ograniczenia zależne od specyfiki konkretnego projektu. Więcej na temat tego systemu przeczytasz tutaj: https://www.euvic.com/pl/event-sourcing-bez-tajemnic/

 

News Nowoczesne data center jako fundament cloud computingu - co warto wiedzieć?

Współczesny model przetwarzania danych coraz częściej opiera się na rozwiązaniach chmurowych, które wymagają solidnej i nowoczesnej infrastruktury. Data center to kluczowy element całego ekosystemu cloud computingu, zapewniający wydajność, bezpieczeństwo i elastyczność. Czym charakteryzują się nowoczesne centra danych i dlaczego są tak istotne dla rozwoju technologii chmurowej? czytaj więcej

News Co to jest silnik krokowy i jak działa?

Silnik krokowy to rodzaj silnika elektrycznego, który jest szeroko stosowany w różnych aplikacjach przemysłowych, w tym w pojazdach autonomicznych. czytaj więcej

News Jak działa aplikacja typu softphone?

W dobie technologii cyfrowych i pracy zdalnej coraz częściej zapominamy, do czego służy telefon stacjonarny. Ze świecą możesz dziś szukać tradycyjnych telefonów, ponieważ stopniowo wypierają je aplikacje internetowe, które znacznie taniej lub całkowicie darmowo łączą nas z całym światem. Jedną z takich aplikacji jest softphone, czyli rozwiązanie, które umożliwia prowadzenie rozmów telefonicznych przez internet. Jak dokładnie działa softphone i dlaczego staje się nieodłącznym narzędziem współczesnych biznesów? czytaj więcej

News Czy warto korzystać z długoterminowego parkingu na lotnisku Chopina?

Planujesz podróż samolotem i zastanawiasz się, gdzie zostawić swój samochód na czas trwania wyjazdu? Długoterminowy parking na lotnisku Chopina może być idealnym rozwiązaniem. Decydując się na korzystanie z długoterminowego parkingu, zyskujesz spokój i wygodę. Jest to idealne rozwiązanie dla osób, które chcą mieć pewność, że ich samochód jest bezpieczny i odpowiednio zabezpieczony podczas ich nieobecności. czytaj więcej