Event Sourcing, bir uygulamanın durumundaki tüm değişiklikleri bir olaylar dizisi olarak yakalamayı içeren bir mimari kalıptır. Bu yaklaşım, uygulama durumunun yerinde güncellendiği geleneksel veri depolama modellerinden farklıdır. Olay kaynağı belirlemede, uygulamanın durumundaki her değişiklik ayrı bir olay olarak kaydedilir. Bu olaylar, herhangi bir zamanda sistemin durumunu temsil etmek için bir olay günlüğünde (veya önceden yazma günlüğünde) saklanır.
Olay kaynağı, aşağıdakiler de dahil olmak üzere çeşitli avantajlar sağlar:
1. Sabit durum: Olay kaynağı, olaylar hiçbir zaman silinmediği veya değiştirilmediği için verilerin değişmez olmasını sağlar. Bu, zaman içinde meydana gelen tüm değişikliklerin eksiksiz bir denetim izini sağlar.
2. Yeniden üretilebilir durum: Tüm olaylar değiştirilemez olduğundan, geçmişteki herhangi bir noktada uygulama sisteminin durumunu yeniden oluşturmak kolaydır.
3. Ölçeklenebilirlik: Olay kaynağı, büyük miktarda veriyi işleyebilmesi nedeniyle yüksek düzeyde ölçeklenebilir. Ölçeklendirmek daha kolaydır çünkü her yazma bir güncellemeden ziyade bir eklemedir.
4. Esneklik: Olay kaynağı, aynı verilerin farklı görünümlerinin bir arada bulunmasına izin vererek karmaşık iş kurallarının modellenmesini kolaylaştırır.
Olay kaynağı, etki alanınızı modellemek için önceden daha fazla çalışma gerektirir, ancak uygulama geliştikçe faydaları hızla ortaya çıkar. Özellikle karmaşık iş kuralları, yüksek ölçeklenebilirlik gereksinimleri veya denetim ve uyumluluk gereksinimleri olan uygulamalar için modern uygulama geliştirmede daha popüler bir yaklaşım haline geliyor.
Yayın tarihi: