|
7-ma’ruza. Dasturiy ta’minotni loyihalash modellari
|
bet | 1/12 | Sana | 16.12.2023 | Hajmi | 301.73 Kb. | | #121024 |
Bog'liq 7,8,9 17-maktab Qodirova Gulmira Til tanlovi uchun.pps, Abbosova Komila QR cod, 5-mavzu. Marketing tizimi va sohasi-fayllar.org, Avtomatlashtirilgan, Документ Microsoft Office Word (3), 2-deadline, 2 5285494648331058468, mi1 (1), Уски кортдор, Dasturlash tillari va ularning afzalliklari. Reja-fayllar.org, katyusha, seminar1.math, 2-амалий машғулот (1), 3-амалий машғулот (1)
7-MA’RUZA. DASTURIY TA’MINOTNI LOYIHALASH MODELLARI.
Reja
1. Mikroservislar tarkibi
2. Mikroservislarning xususiyatlari
3. Afzallik va kamchiliklari
Ushbu yondashuvda dastur har biri o'z jarayonida ishlaydigan va engil mexanizmlar, odatda HTTP resursi uchun API bilan bog'langan kichik xizmatlar to'plami sifatida ishlab chiqilgan.
Ushbu xizmatlar biznes imkoniyatlariga asoslanadi va to'liq avtomatlashtirilgan mexanizm yordamida mustaqil ravishda joylashtirilishi mumkin.
Xizmatlar o'rtasida markazlashtirilgan boshqaruv minimal. Ular turli tillarda yozilishi mumkin, turli xil saqlash texnologiyalaridan foydalaning .
Arxitektura xizmatlarni komponentlashtirish printsipi asosida ishlaydi. U dasturiy ta'minotni har biri bitta mas'uliyatga ega bo'lgan turli xil izolyatsiya qilingan komponentlarga (xizmatlarga) ajratadi. Bir xizmatdagi o'zgarishlar boshqalarga ta'sir qilmasligi kerak.
Monolitik va mikroservis arxitekturalari
Mikroservislar tarkibi
Arxitektura bir-biridan mustaqil ravishda kengaytira oladigan izolyatsiyalangan ixcham mikroservislardan iborat. U quyidagi 5 ta komponentni o'z ichiga oladi:
xizmatlar (Xizmatlar);
xizmat avtobusi (Servis avtobusi);
tashqi konfiguratsiya (Tashqi konfiguratsiya);
API shlyuzi (API Gateway);
konteynerlar.
Mikroservislarning xususiyatlari
Mikroservis arxitekturasi quyidagi xususiyatlarni o'z ichiga olishi kerak.
Xizmatlar orqali komponentlashtirish.
Biznes imkoniyatlari atrofida tashkil qiling.
Loyihalarga emas, mahsulotlarga e'tibor qaratiladi.
Aqlli so'nggi nuqtalar va soqov quvurlar.
markazlashmagan boshqaruv.
Markazlashtirilmagan ma'lumotlarni boshqarish.
Infratuzilmani avtomatlashtirish.
Muvaffaqiyatsizlikdan himoya qilish.
Evolyutsion dizayn.
Har bir mikroservisni turli guruhlar nazorati ostida alohida ishlab chiqish tavsiya etiladi. Ma'lumotlar standart protokol va ma'lumotlar formati yordamida uzatilganligi sababli, bitta xizmatning tuzilishi tegishli xizmatlarning funksionalligiga ta'sir qilmaydi.
Monolitik, xizmatga yo'naltirilgan va mikroservis arxitekturalari
|
| |