15-ma’ruza Taqsimlangan boshqaruv konsepsiyalari (CORBA) - “Common Object Request Broker Architecture” (CORBA) “Umumiy obyektlar so'rovi broker arxitekturasi”- ochiq standartli texnologiya bo’lib geterogen hisoblash uchun mo’ljallangan texnologiyadir.
- CORBA Java platformasiga bog’langan holda ishlaydi hamda boshqa tillar bilan birgalikda bog’lanish va ishlashni ta’minlaydi.
- Java platformasi CORBA bilan birgalikda portativ va yuqori darajada samarali dastur muhiti, hamda mustahkam platforma hisoblanadi.
CORBA arxitekturasi - CORBA OMG (Object Management Group)ning mahsuloti hisoblanadi. Hozirgi kunda ko’plab kompaniyalar undan foydalanadi. CORBA ning birinchi versiyasi 1991 yilda ishlab chiqilgan. CORBA dastur hisoblanmaydi, lekin uning o’ziga hos xususiyati taqsimlangan obyektlarni yaratish va foydalanishni ta’minlaydi.
- CORBA texnologiyasi TMN va SNMP ning kamchiliklarini yengib o’tuvchi va amalga oshirish uchun ancha past narxga ega bo’lgan asosiy yechim hisoblanadi.
- CORBA texnologiyasi obyektga yo’naltirilgan murakkab amaliy tizimlarni ishlab chiqish va joylashtirishni qo’llab-quvvatlash uchun mo’ljallangan.
CORBA arxitekturasi - CORBA texnologiyasi “mijoz-server” (“manejer-agent”) tizimida o’rta dastur funksiyalarini bajaradi.
- Masofadagi dastur mijoz rolini bajaradi (ilova jarayonini boshqarish);
- Server - bu tegishli jarayonlarni amalga oshiradigan boshqaruv tizimi.
- Mijoz va serverning o’zaro bog’lanishi ORPC (Object Remote Procedure Call) mexanizmi orqali amalga oshiriladi.
CORBA arxitekturasi - CORBA texnologiyasi uchta asosiy tamoyilni amalga oshiradi:
CORBA arxitekturasi - CORBA obyektga yo’naltirilgan yondashuv yordamida tarmoq orqali taqsimlangan obyektlar o’rtasida aloqani ta’minlash imkonini beradi.
- CORBA texnologiyasining afzalliklari boshqaruv tizimlari uchun integratsiyalashgan ilovalarni yaratish imkoniyati kabi omilni o’z ichiga oladi.
- CORBA axborot jarayonlari va oqimlari obyektlarini tavsiflash uchun qulayroq vositalarga ega (IDL (Interface Definition Language), UML (Universal Language of Modeling)).
CORBA arxitekturasi CORBA da maqsadga erishish yo’llari - Interface Definition Language (IDL) – mustaqil til, turli obyekt interfeyslarini aniqlaydi, C, C++, Java, Cobol, Smalltalk va Ada;
- Object Request Broker (ORB);
- Internet Inter-ORB protocol (IIOP).
ORB arxitekturasi ORB arxitekturasi - Dynamic Invocation Interface (DII): tizim ishlayotgan vaqtda mijozga serverlarni topish va ularning usullarini chaqirish imkonini beradi;
- IDL Stubs: mijozning serverga qanday chaqiriq qilishini belgilaydi;
- ORB interface: mijoz va server uchun umumiy xizmatlar
- IDL Skeleton: ma’lum turdagi obyektlar uchun statik interfeyslarni taqdim etadi;
- Dynamic Skeleton Interface: IDL Skeleton da aniqlanmagan obyektlar uchun, ularning turidan qat'iy nazar umumiy interfeys;
- Object Adapter: obyektlar va ORB o’rtasidagi aloqa bog’lanishini amalga oshiradi.
IDL-Compiler CORBA ning afzalliklari va kamchiliklari | | - Dasturlash tilining mustaqilligi;
- Platformaning mustaqilligi;
- Dinamik chaqiruvlar;
- Masshtablilik;
- Sanoatni qo’llab-quvvatlash;
- CORBA xizmatlari;
- CORBA texnologiyasi to’liq sanoat, ochiq va taqsimlangan obyektlar tizimlari uchun mo’ljallangan.
| - Belgilash orqali ma’lumotlarni uzatish imkoniyati yo’qligi;
- URL yordamida nomlashning mavjud emasligi.
| RMI nima? - RMI (Remote Method Invocation)- -Masofadan boshqarish usuli, ya’ni bu API hisoblanib, javada taqsimlangan obektlarni yaratish mexanizmi hisoblanadi. Obyektlar boshqa obyektlar bilan turli xil usullarda bog’lanishini hamda java virtual mashinalarda ishlashini RMI ta’minlaydi. RMI ilovalar orasidagi masofaviy muloqotni ta’minlaydi.
RMI usulida bog’lanish RMI tizimi arxitekturasi - Uchta pog’onadan tashkil topgan (ular hammasi mustaqil):
- - Stub/Skeleton layer
- - Remote reference layer
- - Transport layer
RMI tizimi arxitekturasi - Stub/Skeleton layer – amaliy pog’ona va boshqa tizimlar o’rtasida interfeys
- Remote Reference Layer – o’rta pog’ona, klient va server o’rtasida aloqani ta’minlaydi
- Transport layer – aloqa o’rnatishga javob beradi
E’TIBORINGIZ UCHUN RAHMAT!!! Foydalanilgan manbalar - М.М. Егунов, О.Г. Шерстнева, Е.А. Абзапарова. Системы управления сетями связи, Учебное пособие. 2012
- https://studbooks.net/2222776/informatika/
- https://ami.nstu.ru/~vms/lecture/lecture7/lecture7.htm
Do'stlaringiz bilan baham: |