ایک saga ایک کاروباری لین دین کو منیج کرتا ہے جو متعدد سروسز میں مقامی لین دین کی ترتیب کے طور پر پھیلا ہوا ہے۔ اگر کوئی مرحلہ ناکام ہو تو saga معاوضے والی لین دین چلاتا ہے تاکہ پچھلے مراحل کو واپس کیا جا سکے — کوئی distributed rollback نہیں ہے۔
distributed transaction کیوں نہیں؟
دو مرحلوں میں سروسز کے درمیان commit سست ہے، وسائل کو لاک کرتا ہے، اور دستیاب ہونے کو جوڑتا ہے۔ Sagas distributed locks کے بغیر eventual consistency فراہم کرتے ہیں۔
