Servisga yo'naltirilgan arxitektura


Download 395.55 Kb.
bet1/12
Sana17.06.2023
Hajmi395.55 Kb.
#1549754
  1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Industrial 2-mustaqil ish


1. Servisga yo'naltirilgan arxitektura
2. Servisga yo‘naltirilgan dasturlashning ahamiyati
3. SOA arxitektura xususiyatlari va amaliy jihatlari



  1. Servisga yo'naltirilgan arxitektura

Servisga yo'naltirilgan arxitektura (SOA) 1980-yillarning oxirida ixtiro qilingan. Bu CORBA, DCOM, DCE va boshqa hujjatlarda bayon etilgan g'oyalardan kelib chiqadi. SOA haqida ko'p yozilgan va uning bir nechta ilovalari mavjud. Ammo, aslida, SOAni bir nechta g'oyalarga qisqartirish mumkin va arxitektura ularni qanday amalga oshirishni belgilamaydi:

Foydalanuvchiga qaratilgan ilovalarning mosligi.



  • Biznes xizmatlaridan qayta foydalanish.

  • Bir qator texnologiyalardan mustaqillik.

  • Avtonomiya (mustaqil evolyutsiya, miqyoslash va joylashtirish).

SOA - polimorfizm yoki inkapsulyatsiya kabi texnologiyalar va mahsulotlardan mustaqil arxitektura tamoyillari to'plami.


Ushbu maqolada men SOA bilan bog'liq quyidagi naqshlarni ko'rib chiqaman:



  • Common Object Request Broker Architecture (CORBA).

  • Veb-xizmatlar.

  • xabar navbati.

  • Enterprise Service Bus (ESB).

  • Mikroservislar.

Common Object Request Broker Architecture (CORBA)


1980-yillarda korporativ tarmoqlar va mijoz-server arxitekturasidan faol foydalanish boshlandi. Turli xil texnologiyalar yordamida yaratilgan, turli kompyuterlarda va turli xil operatsion tizimlarda ishlaydigan ilovalar bilan o'zaro ishlashning standart usuliga ehtiyoj bor edi. Buning uchun CORBA ishlab chiqilgan. Bu 1980-yillarda paydo bo'lgan va 1991 yilga kelib gullab-yashnagan taqsimlangan hisoblash standartlaridan biridir.

CORBA standarti bir nechta sotuvchilar tomonidan amalga oshirilgan. U quyidagilarni ta'minlaydi:



  • Platformaga mustaqil masofaviy protsedura qo'ng'iroqlari.

  • Tranzaksiyalar (shu jumladan o'chirilganlar!).

  • Xavfsizlik.

  • Ishlanmalar.

  • Dasturlash tilini tanlashdan mustaqillik.

  • OS mustaqil.

  • Uskunani tanlashdan mustaqillik.

  • Ma'lumotlarni uzatish / aloqa xususiyatlaridan mustaqillik.

  • Interface Definition Language (IDL) orqali ma'lumotlarni yig'ish.

Bugungi kunda CORBA hali ham heterojen hisoblash uchun ishlatiladi. Masalan, u hali ham Java EE ning bir qismidir , garchi Java 9 dan boshlab u alohida modul sifatida yuboriladi .


Shuni ta'kidlashni istardimki, men CORBA ni SOA namunasi deb hisoblamayman (garchi men CORBA va SOA naqshlarini taqsimlangan hisoblash sohasida deb hisoblayman). Men bu yerda bu haqda gapiryapman, chunki menimcha, CORBAning kamchiliklari SOA tug'ilishining sabablaridan biri.

Ish printsipi


Birinchidan, biz CORBA spetsifikatsiyasiga mos keladigan ob'ekt so'rovi brokerini (ORB) olishimiz kerak. U sotuvchi tomonidan taqdim etiladi va mijoz kodlari tillarida stublar va skeletlarni yaratish uchun til mapperlaridan foydalanadi. IDL (WSDL ga o'xshash) yordamida ushbu ORB va interfeys ta'riflaridan foydalanib, mijozda haqiqiy sinflar asosida masofadan chaqirilgan stub sinflarini yaratish mumkin . Va serverda siz kiruvchi so'rovlarni qayta ishlaydigan va haqiqiy maqsadlarni chaqiradigan skelet sinflarini yaratishingiz mumkin.

Chaqiruvchi dastur (chaqiruvchi) stub tomonidan amalga oshirilgan mahalliy protsedurani chaqiradi.

  1. Stub qo'ng'iroqni tekshiradi, so'rov xabarini yaratadi va uni ORBga uzatadi.

  2. ORB mijozi tarmoq orqali serverga xabar yuboradi va joriy bajarilish oqimini bloklaydi.

  3. ORB serveri so'rov xabarini oladi va skeletni yaratadi.

  4. Skelet chaqirilayotgan ob'ektdagi protsedurani bajaradi.

  5. Qo'ng'iroq qilinadigan hisob-kitobni amalga oshiradi va natijani qaytaradi.

  6. Skelet chiqish argumentlarini javob xabariga to'playdi va uni ORBga yuboradi.

  7. ORB mijozga tarmoq orqali xabar yuboradi.

  8. Mijoz ORB xabarni oladi, uni ochadi va ma'lumotni stubga uzatadi.

  9. Stub chiqish argumentlarini chaqiruvchi usulga uzatadi, bajarilish ipini blokdan chiqaradi va chaqiruvchi dastur o'z ishini davom ettiradi.

Afzalliklar



  • Tanlangan texnologiyalardan mustaqillik (ORB amalga oshirilishini hisobga olmaganda).

  • Ma'lumotlarni uzatish / aloqa xususiyatlaridan mustaqillik.

Kamchiliklar


  1   2   3   4   5   6   7   8   9   ...   12




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