saga მართავს ბიზნეს ტრანზაქციას, რომელიც გაფრცელდება მრავალ სერვისზე, როგორც ლოკალური ტრანზაქციების თანმიმდევრობა. თუ ნაბიჯი ვერ ხერხდება, saga აკეთებს კომპენსაციის ტრანზაქციებს წინა ნაბიჯების გაუქმების მიზნით — განაწილებული rollback არ არსებობს.
რატომ არ განაწილებული ტრანზაქცია?
ორი-ფაზიანი commit სერვისებში ნელი, რესურსებს ლოკავს და ხელმისაწვდომობას აკავშირებს. Saga იძლევა საბოლოო თანმიმდევრობას განაწილებული ლოკით გარეშე.
