microservices

CQRS + Saga Pattern ile Distributed Transaction
3

CQRS + Saga Pattern ile Distributed Transaction

Mikroservis mimarilerinde en zor problemlerden biri distributed transaction konusudur.Tek bir veritabanı yerine birden fazla servis ve veritabanı olduğunda, klasik transaction mantığı çalışmaz. CQRS ve Saga Pattern bu problemi bloklamadan, ölçeklenebilir ve dayanıklı şekilde çözmek için birlikte kullanılır. Distributed Transaction Problemi Nedir? Monolit sistemlerde: Tek veritabanı ACID transaction Commit / Rollback garantisi vardır. Mikroservislerde ise: Her

Mehmet Ali Uçar
Mehmet Ali Uçar
Eventual Consistency Ne Zaman Kullanılır?
6

Eventual Consistency Ne Zaman Kullanılır?

Modern yazılım sistemleri artık tek bir sunucuda değil;dağıtık, ölçeklenebilir ve yüksek erişilebilir yapılarda çalışıyor. Bu noktada kritik bir soru ortaya çıkar: “Veri her zaman %100 tutarlı mı olmalı?” Cevap çoğu zaman: Hayır. İşte burada Eventual Consistency devreye girer. 🧠 Eventual Consistency Nedir? Eventual Consistency, dağıtık bir sistemde: Eğer sisteme yeni bir yazma işlemi gelmezse, zamanla

Mehmet Ali Uçar
Mehmet Ali Uçar
CQRS vs Eventual Consistency İlişkisi
12

CQRS vs Eventual Consistency İlişkisi

Dağıtık sistemlerde performans, ölçeklenebilirlik ve tutarlılık aynı anda istenir.Ancak gerçek dünyada bu üçü arasında zorunlu ödünler vardır. İşte CQRS ve Eventual Consistency bu ödünlerin bilinçli şekilde yönetilmesini sağlar. CQRS Nedir? CQRS (Command Query Responsibility Segregation): Command (Write) → Sistemi değiştirir Query (Read) → Sadece okur Bu iki sorumluluk: Ayrı modeller Ayrı veri yapıları Hatta ayrı

Mehmet Ali Uçar
Mehmet Ali Uçar

E-Bülten Aboneliği

Güncel haberlerden haberdar olmak için e-bültenimize abone olun