⚡ÖZET VE TEKNİK CEVAP
Saga kalıbı, dağıtık 2PC işlemlerini yerel işlemler dizisiyle değiştirir; bu akış ya servislerin olayları dinlediği Koreografi ile ya da bir adım çöktüğünde telafi edici işlemleri (compensating transactions) tetikleyen merkezi bir durum makinesi Orkestrasyonu ile yönetilir.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizma🎯2. Doğru Kullanım Senaryosu
Kapsam⚠️3. Prodüksiyon Arıza Modları
Kritik Risk📡4. Teşhis ve Telemetri Sinyalleri
Metrikler🛡️5. Önleme ve Mimari Bariyerler
Bariyerler⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimVaka İncelemesi (TinyCTO Saha Örneği)
TinyCTO Bölüm 114: Koreografi kullanan bir seyahat platformunda uçak bileti kesilirken ağ kesintisinde otel rezervasyonu sessizce çöktü ve yüzlerce yolcu mağdur oldu. Orkestre Saga motoru ile yeniden mimarileştirme, otel hatasında uçağı anında iptal edip ücret iadesini 800 ms'de gerçekleştiren deterministik bir telafi sağladı.
İnteraktif Konsept Alıştırmaları
3 AlıştırmaModern bulut mikroservislerinde 2 Aşamalı Onay (2PC) neden genellikle tercih edilmez?
Sistem büyüdükçe Saga Koreografisinin en büyük operasyonel zayıflığı nedir?
Bir Saga akışında telafi edici işlemler hakkında ne kesinlikle garanti edilmelidir?
Saga Kalıbı: Koreografi ve Orkestrasyon Karşılaştırması — Sıkça Sorulan Sorular
Bir Saga akışında kirli okuma (ACID İzolasyonu eksikliği) meydana gelebilir mi?
Evet. Her yerel işlem anında commit edildiği için, genel Saga tamamlanmadan veya telafi edilmeden önce ara durum diğer sorgular tarafından görülebilir.
Temporal gibi modern orkestratörler Saga sırasında servis çökmelerini nasıl yönetir?
Çalışma geçmişini salt-eklenebilir bir olay günlüğünde saklayarak, çökme sonrası kurtarmada iş akışını tam kaldığı adımdan devam ettirecek şekilde yeniden oynatırlar.
Saga kalıbı anlık doğrusallaştırılabilirlik (linearizability) gerektiren yüksek frekanslı finans defterleri için uygun mudur?
Hayır. Yüksek frekanslı defter mutabakatları genellikle tek bölümlü güçlü tutarlı OLTP depolama veya Raft tabanlı durum makinesi replikasyonu gerektirir.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸
Saga kavramı ilk kez 1987 yılında Hector Garcia-Molina ve Kenneth Salem tarafından uzun süreli veritabanı işlemlerini yönetmek için formülleştirilmiştir.
- ▸
Orkestrasyon, örtük olay karmaşasının yerine açık ve sorgulanabilir bir durum makinesi koyar.
Yaygın Yanılgılar
- ✗
Orkestrasyonun monolitik bir darboğaz yarattığını düşünmek; modern iş akışı orkestratörleri dağıtıktır, durumsuzdur ve milyonlarca eşzamanlı akışı yatayda ölçekler.
Karar Kılavuzu & Önceliklendirme
Yalnızca 2 servisli basit bildirimlerde Koreografiyi seçin; para, envanter veya 3'ten fazla servis içeren tüm iş süreçlerinde Orkestrasyonu varsayılan yapın.
Doğrulanmış Kaynaklar & Referanslar
- [PAPER]Sagas— ACM SIGMOD (1987)
- [BOOK]Microservices Patterns: With examples in Java— Manning Publications (2018)
