Nedir Saga Kalıbı
Olay dizileri aracılığıyla dağıtık işlemler
Saga Kalıbı hatalarda telafi edici eylemlerle birlikte yerel işlemler dizisi aracılığıyla dağıtık işlemleri yönetmek için bir kalıptır.
Problem
- Mikroservisler kendi veritabanlarına sahip
- Klasik ACID işlemleri imkansız
- Servisler arası tutarlılık gerekli
Saga Türleri
- Koreografi — servisler olay alışverişi yapar
- Orkestrasyon — merkezi koordinatör yönetir
Koreografi
- Servisler birbirlerinin olaylarına abone olur
- Her servis sonucunu yayınlar
- Tek hata noktası yok
- Durumu takip etmek zor
Orkestrasyon
- Saga koordinatörü akışı yönetir
- Servisleri sırayla çağırır
- Takip ve hata ayıklama daha kolay
- Tek hata noktası riski
Telafi Edici İşlemler
- Tamamlanmış adımları geri al
- İdempotent olmalı
- Semantik geri alma (rollback değil)
- Örnek: iptal yerine ödeme iadesi