Distributed Transaction

Türkçe karşılığı: Dağıtık transactionAlan: Dağıtık Sistemler

Tek bir mantıksal işin birden fazla bağımsız resource manager veya servis üzerinde atomik veya koordineli sonuç gerektirmesi.

Teknik Bağlam

XA/2PC güçlü atomik commit sağlayabilir; saga ve outbox ise farklı semantiklerle koordinasyon maliyetini azaltabilir. Ağ hataları, timeout ve coordinator failure tasarımın merkezindedir.

Sınırlar

Birden fazla servise ardışık HTTP çağrısı otomatik olarak transaction değildir. Atomicity beklentisi ve failure recovery açıkça tanımlanmalıdır.

İlgili Kavramlar

  • Two-Phase Commit
  • Saga Pattern
  • Transactional Outbox
  • Idempotency