Co je model architektury Oddělení odpovědnosti za příkazy a dotazy pomocí Event Sourcing?

Segregace odpovědnosti za příkazy a dotazy pomocí zdroje událostí (CQRS+ES) je architektonický vzor, ​​který odděluje odpovědnost za zpracování příkazů (operace zápisu) od odpovědnosti za zpracování dotazů (operace čtení) pomocí zdroje událostí.

V CQRS+ES jsou operace zápisu řešeny příkazovým modelem, který přijímá příkazy od klientů a převádí je na události. Události jsou pak uloženy v úložišti pouze pro připojování nazvaném Obchod událostí. Úložiště událostí je systém záznamu, což znamená, že všechny změny stavu systému jsou zaznamenány jako sekvence událostí.

Na druhou stranu operace čtení zpracovává model Query, který čte data z úložiště událostí a generuje modely čtení. Tyto modely čtení jsou optimalizovány pro konkrétní dotazy a lze je uložit do mezipaměti pro rychlejší čtení.

Oddělení odpovědnosti za příkazy a dotazy umožňuje škálovatelnost a optimalizaci výkonu. Model Command lze optimalizovat pro operace náročné na zápis, zatímco model Query lze optimalizovat pro operace náročné na čtení.

Celkově CQRS+ES poskytuje způsob, jak implementovat vysoce škálovatelný systém odolný proti chybám a řízený událostmi, který se může časem snadno vyvíjet.

Datum publikace: