Servisga yo'naltirilgan arxitektura


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

Qatlamli arxitektura


SOA dan keyingi dastur shartli ravishda qatlamlarga bo'linadi, ularning har biri ma'lum bir ish uchun javobgardir:

  • Biznes jarayonlari qatlami - xizmatlarni birlashtirish va amaliy muammolarni hal qilish uchun qatlam;

  • Xizmat - xizmatlar bilan qatlam;

  • Komponentlar - alohida xizmatlarning ishlashini ta'minlaydigan komponentlar bo'lgan qatlam. Masalan, komponent o'z ma'lumotlar bazasiga ega emas - u bir vaqtning o'zida bir nechta xizmatlar tomonidan foydalaniladigan ma'lumotlar bazasiga kiradi;

  • Integratsiya qatlami - alohida modul komponentlarini bog'laydigan qatlam.

SOA ning afzalliklari va kamchiliklari


SOA afzalliklari:

  • Moslashuvchanlik - modullar alohida ishlaydi. Natijada, arxitektura taqsimlanadi va platformaga bog'liq emas. Turli xil komponentlar turli dasturlash tillari va ramkalarida yozilishi va keyin alohida serverlarda joylashtirilishi mumkin;

  • Yangi funksiyalarni integratsiya qilish oson – shunchaki yangi xizmat yozing va qolganlari bilan qanday protokollardan foydalanishini aniqlang;

  • SOA inkapsulyatsiyani ta'minlaydi - biznes funktsiyalari bir-biridan ajratilgan, bu esa nosozliklarga chidamliligini oshiradi. Agar xizmatlardan biri o'zgarsa, faqat u bilan o'zaro aloqada bo'lgan qismlarni qayta ishga tushirish kerak. Ilova cheklangan funksionallikka ega bo'lsa ham ishlashi mumkin. Elektron pochta xabarlarini yuborish uchun mas'ul bo'lgan xizmat ishlamay qolganda, foydalanuvchini avtorizatsiya qilish xizmati ishlashda davom etadi;

  • Xizmat bitta ilovaga bog'lanmagan va boshqa ilovada foydalanish mumkin. Ishlab chiquvchi bir xil xizmatning ikkita ilovasini yozishi mumkin: ulardan biri asosiy biznes mantiqini ta'minlaydi, ikkinchisi esa yangi xususiyatlarni sinab ko'rish uchun ishlatiladi;

SOA ning kamchiliklari:

  • Tegishli modullar bir-biriga bog'liq;

  • Xizmatlar orasidagi aloqalar qanchalik ko'p bo'lsa, shuncha ko'p o'zgarishlarni kuzatishingiz kerak;

  • Ko'pgina jamoalar turli xizmatlarda ishlaganda, ular uchun mahsulotni qo'llab-quvvatlash va bir nechta xizmatlarga ta'sir qiluvchi o'zgarishlarni amalga oshirish uchun hamkorlik qilish qiyin. Bunday holda, tezkor rivojlanishning yuqori tezligini saqlab qolish mumkin emas;

  • Xizmatlar sonining ko'payishi bilan mahsulotning yuqori narxi;

Mikroservis arxitekturasiga o'tish (SOA rivojlanishining navbatdagi iteratsiyasi) bu kamchiliklarni hal qiladi. Komponentlar kichrayadi, o'z resurslari va ma'lumotlar omboriga ega va aloqa uchun faqat HTTP-dan foydalanadi.



Download 395.55 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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