Архитектура распределенных систем программного обеспечения Tarqalgan dasturiy ta'minot tizimlari arxitekturasi


Download 0.84 Mb.
bet16/27
Sana25.06.2023
Hajmi0.84 Mb.
#1654891
1   ...   12   13   14   15   16   17   18   19   ...   27
Bog'liq
79 uz

2.3.3. Tranzaksiya monitorlari
Tranzaktsiyalarni amalga oshirish uchun maxsus dasturiy ta'minot tizimlari - ko'plab ko'p bosqichli tizimlar asosidagi tranzaksiya monitorlari qo'llaniladi. Tranzaksiya monitorlari mijoz/server tizimlari va uch bosqichli arxitekturadan oldin paydo bo'lgan. Eng mashhur tranzaksiya monitori IBM tomonidan 60-yillarning oxirlarida ishlab chiqilgan va hozir ham qo'llaniladigan CICS tizimidir.
Tranzaksiya monitorlari dastlab katta kompyuterlarga imkon qadar ko'proq bir vaqtda foydalanuvchilar uchun imkon qadar ko'proq tashqi qurilmalarga (resurslarga) multipleks kirishni ta'minlash uchun mo'ljallangan. Ushbu vazifaning bir qismi parallel jarayonlar va ishonchli ma'lumotlar bilan ishlashni ta'minlash edi, shuning uchun qo'shimcha funksionallik paydo bo'ldi - tranzaktsiya.
2.3.3.1. Transaktsion masofaviy protsedura chaqiruvi
Tranzaksiya monitorining asosiy maqsadi taqsimlangan operatsiyalarning bajarilishini qo'llab-quvvatlashdir. An'anaviy masofaviy protsedura chaqiruvi dastlab bitta mijoz dasturiga bitta serverga kirishga ruxsat berish uchun ishlab chiqilgan. Aloqa murakkablashganda (masalan, mijoz ikki serverdan protseduralarni chaqiradi yoki mijoz ma'lumotlar bazasi bilan aloqa qiladigan server bilan aloqa qiladi), an'anaviy masofaviy chaqiruv ichki qo'ng'iroqlarni bir-biridan mustaqil ravishda noto'g'ri ko'rib chiqadi. Eng yaxshi yechim protsedura chaqiruvini tranzaksiyaga aylantirishdir.

Chizma. 2.11. Transaksiyaviy qavslar ichida masofaviy qo'ng'iroqni amalga oshirish (T - tranzaksiya, BOT, EOT - tranzaksiya qavslarini ochish va yopish).
Tranzaksiyaviy masofaviy protsedura chaqiruvining (TRPC) semantikasi shundan iboratki, agar tranzaksiya ichidagi protsedura chaqiruvlari guruhi muvaffaqiyatli yakunlansa, dasturchi ularning barchasi bajarilganligi kafolatlanadi. Agar qo'ng'iroqlar guruhi o'rniga (qandaydir xatolik tufayli) to'xtatilgan bo'lsa, qo'ng'iroqlarning hech biri amalga oshirilmaydi (kumulyativ effekt go'yo qo'ng'iroqlarning hech biri bajarilmagandek bo'ladi).
Shunday qilib, tranzaksiya qavslari ichiga olingan protsedura chaqiruvlari yagona birlik sifatida ko'rib chiqiladi va tizim dasturiy ta'minoti ularning atomligini (bo'linmaslik) kafolatlaydi. Bunga mijozlar va serverlar o'rtasidagi o'zaro aloqani muvofiqlashtiruvchi tranzaktsiyalarni boshqarish moduli yoki tranzaksiya menejeri yordamida erishiladi (2.11-rasm). Tranzaksiya monitorining tranzaksiya menejeri qanchalik uzoq bo'lmasin, qavs ichidagi qo'ng'iroqlar ketma-ketligi davomida foydalaniladigan tranzaksiya kontekstini yaratish qobiliyatiga ega.

Download 0.84 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling