Event Sourcing mimari modeli ile Komuta ve Sorgu Sorumluluğu Ayrımı nedir?

Event Sourcing ile Komut ve Sorgu Sorumluluğu Ayrımı (CQRS+ES), Event Sourcing kullanarak komutları işleme sorumluluğunu (yazma işlemleri) sorguları işleme sorumluluğundan (okuma işlemleri) ayıran bir mimari kalıptır.

CQRS+ES'de yazma işlemleri, istemcilerden komutlar alan ve bunları olaylara dönüştüren Komut modeli tarafından gerçekleştirilir. Olaylar daha sonra Olay Mağazası adı verilen yalnızca eklenen bir mağazada depolanır. Olay deposu kayıt sistemidir, yani sistem durumundaki tüm değişiklikler bir olaylar dizisi olarak kaydedilir.

Öte yandan, okuma işlemleri, Event Store'dan veri okuyan ve okuma modelleri oluşturan Sorgu modeli tarafından gerçekleştirilir. Bu okuma modelleri, belirli sorgular için optimize edilmiştir ve daha hızlı okumalar için önbelleğe alınabilir.

Komut ve sorgu sorumluluklarının ayrılması, ölçeklenebilirlik ve performans optimizasyonuna izin verir. Komut modeli, yazma ağırlıklı işlemler için optimize edilebilirken, Query modeli, okuma ağırlıklı işlemler için optimize edilebilir.

Genel olarak, CQRS+ES, zaman içinde kolayca gelişebilen, yüksek düzeyde ölçeklenebilir, hataya dayanıklı ve olay odaklı bir sistem uygulamanın bir yolunu sunar.

Yayın tarihi: