Saga telafisi
Çok adımlı, dağıtık bir işlemi (“saga”) veritabanı geri almasıyla değil, daha önce yürütülmüş her adım için açık telafi eylemleri çalıştırarak geri alma örüntüsü. Mikro hizmetler arasında dağıtık işlem olmadan veriyi tutarlı tutmanın olağan yolu.
Sorun: birkaç hizmete yayılan bir işlem (uçak + otel + araba kiralama) tek bir veritabanı işlemi/2PC kullanamaz (hizmetlerin kendi veritabanları vardır, 2PC kötü ölçeklenir). Saga bunu hizmet başına yerel işlemlere böler; sonraki bir adım başarısız olursa öncekileri “geri alan” telafi eden işlemler çalışır (oteli iptal et, uçağı iade et). Not: telafi anlamsaldır, birebir geri alma değildir — zaman geri sarılmaz, para iade edilir. İki stil var: koreografi (hizmetler birbirinin olaylarına tepki verir) ve orkestrasyon (merkezî bir koordinatör yönlendirir). Telafiler idempotent olmalıdır. Mikro hizmet mimarisinin temel taşlarından. Dağıtık işlem ve savepoint ile ilişkilidir.