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


Download 0.84 Mb.
bet21/27
Sana25.06.2023
Hajmi0.84 Mb.
#1654891
1   ...   17   18   19   20   21   22   23   24   ...   27
Bog'liq
79 uz

2.4.2.1. CORBA arxitekturasi

Rasm. 2.14. CORBA arxitekturasi.
CORBA spetsifikatsiyasiga bo'ysunadigan tizim uchta asosiy qismdan iborat (1-rasm). 2.14):
• ob'ekt bilan o'zaro ta'sir qilishning asosiy funktsiyalarini o'z ichiga olgan ob'ekt so'rovi brokeri.
• CORBA xizmatlari. standartlashtirilgan dasturlash interfeysi orqali foydalanish mumkin. Birgalikda xizmatlar ko'pchilik ob'ektlarga odatda kerak bo'lgan, doimiylik va hayot aylanishini boshqarish kabi funksionallikni ta'minlaydi.
• CORBA vositalari - bu alohida ob'ektlar emas, balki ilovalar uchun zarur bo'lgan yuqori darajadagi asboblar va asboblar to'plami. CORBA vositalari, shuningdek, ta'lim, sog'liqni saqlash yoki transport kabi sanoat bozorlariga xos xizmatlarni o'z ichiga olishi mumkin.
2.4.2.2. CORBA bilan ishlash
Ob'ektga ob'ekt brokeri orqali kirish uchun ob'ekt birinchi navbatda o'zining interfeysini e'lon qilishi kerak, bu esa mijozlarga u fosh qiladigan usullar haqida ma'lumot beradi. Interfeyslar IDLda tasvirlangan.

Rasm. 2.15. IDL spetsifikatsiyalari server tomonidagi skeletlarga va mijoz tomonidagi adapterlarga tarjima qilingan.
Shaklda. 2.15-rasmda tovar etkazib berish zanjirlarini qo'llab-quvvatlash uchun funksionallikni ta'minlovchi ob'ekt uchun IDL interfeysi spetsifikatsiyasining namunasi ko'rsatilgan. Usullarni tavsiflashdan tashqari, RPC-ga asoslangan tizimlardan farqli o'laroq, CORBA IDL meros va polimorfizm kabi ko'plab ob'ektga yo'naltirilgan tushunchalarni qo'llab-quvvatlaydi. RPC-da bo'lgani kabi, IDL-da yozilgan spetsifikatsiyalar ob'ekt proksi-serverini va skeletini yaratadigan IDL kompilyatoriga o'tkazilishi mumkin. Ob'ekt proksi-server - bu tarqatishni yashirish uchun mas'ul bo'lgan adapter, uning vazifasi masofaviy emas, balki mahalliy qo'ng'iroqlarni ifodalashdir. Proksi-server dasturi ob'ektni amalga oshirish bilan ta'minlangan usullarning tavsifini o'z ichiga oladi. Tayyor mijoz ilovasini olish uchun uni mijoz dasturi bilan birga yuklab olish kerak. Boshqa tomondan, skelet serverni tarqatish muammolaridan himoya qiladi, shuning uchun server mahalliy muhitdan unga qo'ng'iroqlar kelgandek ishlab chiqilishi mumkin. Proksi-server ham, skelet ham IDL kompilyatori tomonidan qo'llab-quvvatlanadigan har qanday tilda yozilishi mumkin (masalan, CORBA 3 spetsifikatsiyasi IDL dan C, C++, Java, Smalltalk, Adu, Cobol, Lisp, PL/ 1 ga tarjima qilishni qo'llab-quvvatlaydi, Python va IDLScript).
CORBA spetsifikatsiyasining zamonaviy versiyalari ham teskari xaritalash imkonini beradi: masalan, CORBA 3 standarti Java interfeysi yozuvidan IDL interfeysi yozuviga xaritalashni ta'minlaydi. Orqaga xaritalash Java dasturchilariga (ehtimol) boshqa dasturlash tillarida yozilgan boshqa ilovalardan foydalanish mumkin bo'lgan ob'ektlarni yaratishga imkon beradi. Java dasturini teskari kompilyator bilan qayta ishlash IDL-da yozilgan ekvivalent interfeysni ta'minlaydi, uning yordamida siz (Java yoki boshqa dasturlash tilida) kerakli ob'ektga kirish huquqiga ega bo'lgan CORBA mijoz dasturini yaratishingiz mumkin.

Download 0.84 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   27




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