Mavzu: Taqsimlangan tranzaksiyalar




Download 2.59 Mb.
bet4/7
Sana18.06.2022
Hajmi2.59 Mb.
#23995
1   2   3   4   5   6   7
Bog'liq
Behruz GIT
Iqtisodiyotni modernizatsiyalash sharoitida byudjet nazoratini tashkil etish.
Mavzu: Taqsimlangan tranzaksiyalar
Tarqalgan tranzaksiya - bu ikki yoki undan ortiq tarmoq xostlari ishtirok etadigan ma'lumotlar bazasi tranzaktsiyasi. Odatda, xostlar tranzaksiya resurslarini ta'minlaydi, tranzaksiya menejeri esa bunday resurslarga qarshi barcha operatsiyalarni o'z ichiga olgan global tranzaksiyani yaratish va boshqarish uchun javobgardir. Taqsimlangan tranzaktsiyalar, boshqa tranzaktsiyalar singari, barcha to'rtta ACID (atomlik, mustahkamlik, izolyatsiya, chidamlilik) xususiyatlariga ega bo'lishi kerak, bunda atomlik ish birligi (operatsiyalar to'plami) uchun hamma yoki hech narsa natijalarini kafolatlaydi.

Ochiq guruh sotuvchi konsortsiumi X/Open Distributed Transaction Processing (DTP) Modelini (X/Open XA) taklif qildi, bu esa tranzaksiya modeli komponentlarining xatti-harakati uchun de-fakto standartga aylandi.
Ma'lumotlar bazalari umumiy tranzaksiya resurslari bo'lib, ko'pincha tranzaktsiyalar bir nechta bunday ma'lumotlar bazalarini qamrab oladi. Bunday holda, taqsimlangan tranzaktsiya turli jismoniy joylarga taqsimlangan bir nechta ishtirokchi ma'lumotlar bazalari o'rtasida sinxronlashtirilishi (yoki ACID xususiyatlarini taqdim etishi) kerak bo'lgan ma'lumotlar bazasi tranzaktsiyasi sifatida ko'rilishi mumkin. Izolyatsiya xususiyati (ACID I) ko'p ma'lumotlar bazasi tranzaktsiyalari uchun alohida qiyinchilik tug'diradi, chunki (global) serializatsiya xususiyati, hatto har bir ma'lumotlar bazasi uni ta'minlagan taqdirda ham buzilishi mumkin (shuningdek, global serializatsiyaga qarang). Amalda ko'pgina tijorat ma'lumotlar bazasi tizimlari parallellik nazorati uchun kuchli ikki fazali blokirovkadan (SS2PL) foydalanadi, bu esa, agar barcha ishtirokchi ma'lumotlar bazalarida foydalansa, global seriyali bo'lishini ta'minlaydi. (shuningdek, ko'p ma'lumotlar bazalari uchun majburiy buyurtmani ko'ring.)
Tarqalgan tranzaktsiyaning to'g'ri bajarilishini ta'minlashning umumiy algoritmi ikki fazali majburiyatdir (2PC). Ushbu algoritm odatda bir necha millisekunddan bir necha daqiqagacha bo'lgan qisqa vaqt ichida amalga oshirilishi mumkin bo'lgan yangilanishlar uchun qo'llaniladi.
Shuningdek, uzoq muddatli taqsimlangan tranzaktsiyalar mavjud, masalan, reysni bron qilish, avtomobil ijarasi va mehmonxonani bron qilishdan iborat bo'lgan sayohatni bron qilish tranzaktsiyalari. Tasdiqlash uchun parvozni bron qilish bir kungacha vaqt olishi mumkinligi sababli, bu yerda ikki fazali majburiyat qoʻllanilmaydi, u resurslarni shu vaqtgacha bloklaydi. Bunday holda, bir nechta bekor qilish darajasini o'z ichiga olgan yanada murakkab usullar qo'llaniladi. Stolga qo'ng'iroq qilish va bronni bekor qilish orqali mehmonxonani bron qilishni bekor qilish yo'li, tizim muayyan operatsiyalarni bekor qilish uchun mo'ljallangan bo'lishi mumkin (agar ular qaytarib bo'lmaydigan darajada tugallanmagan bo'lsa)
Amalda uzoq muddatli taqsimlangan tranzaktsiyalar Web Services asosidagi tizimlarda amalga oshiriladi. Odatda bu tranzaktsiyalar kompensatsiya operatsiyalari, Optimizm va Qulflashsiz izolyatsiyalash tamoyillaridan foydalanadi. X/Open standarti uzoq muddatli DTPni qamrab olmaydi.

Bir nechta zamonaviy texnologiyalar, jumladan Enterprise Java Beans (EJBs) va Microsoft Transaction Server (MTS) tarqatilgan tranzaksiya standartlarini to'liq qo'llab-quvvatlaydi.
Ma'lumotlar bazalari standart tranzaksiya resurslari bo'lib, tranzaktsiyalar odatda bunday ma'lumotlar bazalarining oz sonini qamrab oladi. Bunday hollarda, taqsimlangan tranzaksiya turli jismoniy joylar o'rtasida ajratilgan turli ishtirokchi ma'lumotlar bazalari o'rtasida sinxronlashtirilishi kerak bo'lgan ma'lumotlar bazasi tranzaktsiyasi sifatida ko'rib chiqilishi mumkin. Izolyatsiya xususiyati ko'p ma'lumotlar bazasi tranzaktsiyalari uchun noyob to'siqni keltirib chiqaradi.
Tarqalgan tranzaktsiyalar uchun har bir kompyuterda mahalliy tranzaksiya menejeri mavjud. Agar tranzaksiya bir nechta kompyuterlarda ishlayotgan bo'lsa, tranzaksiya menejerlari faqat ma'lum bir tranzaksiya uchun aniq bo'lgan yuqori yoki bo'ysunuvchi munosabatlar orqali turli xil boshqa tranzaksiya menejerlari bilan bog'lanadi.
Resurs menejerlari izchil yoki barqaror ma'lumotlar bilan ishlaydi va ilovaning izolyatsiyasi va atomikligini ta'minlash uchun taqsimlangan tranzaksiya koordinatori (DTC) bilan yaqindan hamkorlik qiladi. Tarqalgan tranzaktsiyalarda har bir ishtirokchi element tranzaktsiyadan oldin ma'lumotlar bazasini yangilash kabi o'zgartirish harakatlarini bajarishga mos kelishi kerak. DTC ishtirokchi komponentlar uchun tranzaksiyani muvofiqlashtiradi va tranzaktsiyalarni boshqarish uchun mo'ljallangan har bir kompyuter uchun tranzaksiya menejeri sifatida ishlaydi. Turli xil kompyuterlar o'rtasida tranzaktsiyalarni taqsimlashda tranzaksiya menejeri har bir bo'ysunuvchi tranzaksiya menejeriga xabarlarni yetkazib beradi, tayyorlaydi, topshiradi va bekor qiladi.
DTC ning ikki fazali bajarish algoritmida birinchi bosqich tranzaksiya menejerini har bir ro'yxatga olingan komponentning majburiyatini tayyorlashni o'z ichiga oladi, ikkinchi bosqichda, agar barcha komponentlar muvaffaqiyatli bajarishga tayyor bo'lsa, tranzaksiya menejeri bajarish to'g'risida qaror qabul qiladi.



Download 2.59 Mb.
1   2   3   4   5   6   7




Download 2.59 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mavzu: Taqsimlangan tranzaksiyalar

Download 2.59 Mb.