Sobes.tech
Middle+

Saga naqshasi nima?

sobes.tech AI

AIdan javob

Saga naqshı, an'anaviy ACID tranzaksiyalarining imkoni bo'lmagan mikroxizmat arxitekturasida taqsimlangan tranzaksiyalarni boshqarish uchun ishlatiladi.

G'oya shundaki, katta biznes operatsiyasi bir qator mahalliy tranzaksiyalarga bo'linadi, har biri alohida xizmatda bajariladi. Agar tranzaksiya muvaffaqiyatsiz bo'lsa, avval bajarilgan tranzaksiyalar kompensatsiya qilinadi (qaytariladi) yordamida kompensatsiya qiluvchi harakatlar.

Shunday qilib, Saga ma'lumotlarning muvofiqligini ta'minlaydi, bu esa yagona atomik tranzaksiya o'rniga, qadamlar va kompensatsiya operatsiyalari ketma-ketligi orqali amalga oshiriladi.

Misol:

  1. Buyurtma buyurtma xizmatida yaratiladi.
  2. Mahsulot ombor xizmatida rezerv qilinadi.
  3. Pul to'lovlar xizmatida yechib olinadi.

Agar, masalan, pul yechib olish muvaffaqiyatsiz bo'lsa, kompensatsiya qiluvchi operatsiyalar bajariladi:

  • mahsulot rezervatsiyasini bekor qilish,
  • buyurtmani bekor qilish.

Bu, tarqoq tizimda ma'lumotlarning yaxlitligini blokirovka va uzoq davom etadigan tranzaksiyalarsiz saqlash imkonini beradi.