2.3.3.2. Tranzaksiya monitorlarining funksionalligi
Zamonaviy tranzaktsion monitorlar juda murakkab tizimlar bo'lib, odatda ularning funksionalligi quyidagilarni o'z ichiga oladi:
• masofaviy qo'ng'iroqlarni qo'llab-quvvatlash uchun zarur bo'lgan funksionallik va mexanizmlar (IDL, nom va katalog serverlari, xavfsizlik va autentifikatsiya, adapter kompilyatorlari).
• TRPC bilan ishlash uchun dasturiy abstraktsiyalar: RPC, tranzaksiya qavslari, qayta qo'ng'iroq qilish mexanizmlari (serverdagi ba'zi bir hodisa natijasida mijoz tomonidan protsedura chaqirilganda).
• jurnalga yozish, tiklashni boshqarish, blokirovka qilish va h.k.
• jarayonlarni boshqarish, ustuvorliklarni belgilash, yuklarni muvozanatlash, replikatsiya, boshlash va tugatishni boshqarish.
• asinxron aloqa uchun skript boshqaruvi.
• tizim komponentlarini o'rnatish, boshqarish va ish faoliyatini nazorat qilish vositalari.
Eng oddiy hollarda, mavjud dasturiy ta'minot abstraktsiyalari oddiy masofaviy qo'ng'iroqni tranzaktsion qo'ng'iroqqa aylantiradi; eng murakkab holatlarda ular o'zaro ta'sirning deyarli barcha jihatlarini boshqarishga imkon beradi.
2.3.3.3. Transaktsion monitor arxitekturasi
Chizma. 2.12. Tranzaksiya monitorining asosiy komponentlari.
Tranzaksiya monitorining mijoz interfeysi komponenti dastur interfeysini, shuningdek, terminal va foydalanuvchi autentifikatsiya vositalari orqali to‘g‘ridan-to‘g‘ri kirishni qo‘llab-quvvatlaydi. Dastur oqimi komponenti tranzaksiya monitoriga xos tilda yozilgan protseduralarni saqlaydi, yuklaydi va bajaradi. Ushbu protseduralar odatda nom bilan aniqlangan mantiqiy resurslar bo'yicha operatsiyalarni o'z ichiga oladi.
Router (Mashruzator) operatsiyalar va qo'ng'iroqlarni xaritalaydi. Qo'ng'iroqlar asosiy manbalarga (masalan, ma'lumotlar bazalari) yoki tranzaksiya monitorining o'zi tomonidan taqdim etilgan mahalliy xizmatlarga bo'lishi mumkin. Router mantiqiy manba nomlari va jismoniy qurilmalar o'rtasidagi yozishmalarning ta'riflarini o'z ichiga olgan maxsus ma'lumotlar bazasini o'z ichiga oladi. Agar tizim konfiguratsiyasi o'zgartirilsa, tizim ma'muri faqat ushbu xaritalashni sozlashi kerak: mijoz ilovasini o'zgartirish shart emas, chunki mijoz faqat mantiqiy nomlarni biladi.
Resurslar (ma'lumotlar bazalari) bilan o'zaro aloqa o'zaro ta'sir menejeri orqali amalga oshiriladi, o'ramlar esa tranzaksiya monitori bilan bog'liq bo'lgan turli xil resurslarning heterojenligini yashiradi. Bu o'zaro ta'sir modulining rivojlanishini soddalashtiradi, chunki u individual resurslarning xususiyatlariga bog'liq bo'lishni to'xtatadi. Tarqalgan tranzaktsiyaning bajarilishi 2PC protokolini bajaradigan va monitor tomonidan bajariladigan protseduralarning barcha tranzaksiya xususiyatlarini kafolatlaydigan tranzaksiya menejeri orqali o'tadi.
Monitor sezilarli miqdordagi tranzaksiya monitor xizmatlarini o'z ichiga oladi. Ular birgalikda ishlash, yuqori mavjudlik, xatolarga chidamlilik, replikatsiya va hokazolarni ta'minlaydi (2.12-rasm).
Do'stlaringiz bilan baham: |