|
Serversiz arxitektura bu dasturiy ta'minot dizayniga yondashuv bo'lib, u ishlab chiquvchilarga asosiy infratuzilmani boshqarmasdan xizmatlarni yaratish va ishga tushirish imkonini beradi
|
Sana | 16.04.2024 | Hajmi | 63.98 Kb. | | #197032 |
Bog'liq arxitektura 3d
O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI
VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
DT arxitekturasi fani bo’yicha
2-topshiriq
Bajardi: 315-21- guruh talabasi
Muzaffarov Azizbek
Tekshirdi: Otaxonova Bahrixon
2024
Mavzu: “Pharma One” nomli tarmoq ilovasi
Reja:
Serverless arxitektura
Klient-Server arxitekturasi
Layered arxitektura
Serversiz arxitektura - bu dasturiy ta'minot dizayniga yondashuv bo'lib, u ishlab chiquvchilarga asosiy infratuzilmani boshqarmasdan xizmatlarni yaratish va ishga tushirish imkonini beradi. Ishlab chiquvchilar kod yozishi va o'rnatishi mumkin, bulutli provayder esa serverlarni o'z ilovalari, ma'lumotlar bazalari va saqlash tizimlarini har qanday miqyosda ishga tushirishni ta'minlaydi.
Serversiz arxitekturaning afzalliklari va muammolari
So'nggi yillarda serversiz qabul qilishning sezilarli o'sishi kuzatildi, butun dunyo bo'ylab kompaniyalarning deyarli 40 foizi undan qandaydir shaklda foydalanmoqda. Kichik startaplar ham, global korporatsiyalar ham quyidagi sabablarga ko'ra serversiz arxitekturadan foydalanmoqda:
Narxi-Bulutli provayderlar sizdan har bir chaqiruv asosida haq oladilar, shuning uchun siz foydalanilmagan serverlar yoki virtual mashinalar uchun to'lamaysiz.
Masshtablilik-Funksiya namunalari trafik o'zgarishlariga javoban, parallellik chegaralari chegaralarida avtomatik ravishda yaratiladi yoki o'chiriladi.
Hosildorlik-Serversiz ishlatadigan muhandislar hech qanday serverlarni boshqarmasdan o'z kodlarini oddiygina joylashtirishlari mumkin, bu esa etkazib berish sikllarini tezlashtirishga va kompaniya operatsiyalarini tez kengaytirishga yordam beradi.
Serversiz arxitekturalar bilan bog'liq ba'zi qiyinchiliklar ham mavjud:
Nazoratni yo'qotish-Serversiz muhitda siz kodingiz ishlaydigan dasturiy ta'minot to'plamini nazorat qila olmaysiz. Agar apparatdagi nosozlik, maʼlumotlar markazining ishdan chiqishi yoki boshqa muammo serverlaringizdan biriga taʼsir qilsa, uni tuzatish uchun bulutli provayderga bogʻlanasiz.
Xavfsizlik-Bulutli provayder bir vaqtning o'zida bir serverda bir nechta mijozlarining kodini ishlatishi mumkin. Agar umumiy server toʻgʻri sozlanmagan boʻlsa, ilova maʼlumotlaringiz oshkor boʻlishi mumkin.
Ishlash ta'siri-Sovuq ishga tushirish serversiz muhitlarda keng tarqalgan bo'lib, funksiyalar ma'lum muddat harakatsizlikdan keyin ishga tushirilganda kod bajarilishiga bir necha soniya kechikish qo'shiladi.
Sinov-Ishlab chiquvchilar funktsiya kodida birlik testlarini o'tkazishi mumkin, ammo frontend va backend komponentlari o'zaro ta'sirini baholovchi integratsiya testlarini serversiz muhitda bajarish qiyin.
Sotuvchiga kirish-AWS kabi yirik bulutli provayderlar serversiz ilovalarni ishga tushirish uchun mos ravishda foydalanishingiz mumkin bo'lgan ma'lumotlar bazalari, xabar almashish navbatlari va API kabi bir nechta xizmatlarni taklif qiladi.
Mijoz-server arxitekturasi
Mijoz-server arxitekturasi mijoz so'ragan resurslar va xizmatlarning ko'p qismini joylashtiradigan, etkazib beradigan va boshqaradigan tizimni anglatadi. Ushbu modelda barcha so'rovlar va xizmatlar tarmoq orqali yetkaziladi va u tarmoq hisoblash modeli yoki mijoz server tarmog'i deb ham ataladi.
Mijoz-server arxitekturasi, muqobil ravishda mijoz-server modeli deb ataladi, bir xil tizimda joylashgan yoki kompyuter tarmog'i bilan bog'langan mijozlar va serverlar o'rtasidagi vazifalar va ish yuklarini ajratuvchi tarmoq ilovasi.
Mijoz-server arxitekturasining afzalliklari va kamchiliklari
Bu barcha ma'lumotlar va uning boshqaruv elementlarini bir joyda saqlaydigan markazlashtirilgan tizim
Bu yuqori darajadagi miqyoslilik, tashkiliylik va samaradorlikni keltirib chiqaradi
Bu IT xodimlariga Mijoz va Server imkoniyatlarini alohida o'zgartirish imkonini beradi
Bu, ayniqsa, texnik xizmat ko'rsatish nuqtai nazaridan tejamkor
Bu ma'lumotlarni qayta tiklash imkonini beradi
Bu yukni muvozanatlash imkonini beradi, bu esa ishlashni optimallashtiradi
Bu turli platformalarga resurslarni almashish imkonini beradi
Foydalanuvchilar korporativ maʼlumotlarga yoki PowerPoint taqdimotchilari yoki elektron jadval yordamchi dasturlariga kirish uchun terminal yoki boshqa protsessorga kirishlari shart emas.
O'rnatish ma'lumotlarning takrorlanishini kamaytiradi
Mijoz-server arxitekturasi salbiy tomonlari:
Agar serverda qurt, virus yoki troyan bo'lsa , foydalanuvchilar uni qo'lga olishlari mumkin, chunki tarmoq ulangan mijozlar va serverlardan iborat.
Server Xizmatni rad etish (DoS) hujumlariga qarshi himoyasiz
Ma'lumotlar paketlari uzatish paytida soxtalashtirilishi yoki o'zgartirilishi mumkin
Boshlash va dastlab amalga oshirish qimmat
Agar muhim server ishlamay qolsa, mijozlar suvda o'likdir
O'rnatish fishing va Man in the Middle (MITM) hujumlariga moyil
Layered arxitektura
Qatlamli arxitekturalar dasturiy ta'minotni ishlab chiqishda eng keng tarqalgan va keng qo'llaniladigan arxitektura asosidir. U n-darajali arxitektura sifatida ham tanilgan va bir nechta alohida gorizontal qatlamlardan tashkil topgan arxitektura naqshini tavsiflaydi, ular birgalikda dasturiy ta'minotning yagona birligi sifatida ishlaydi.Bizning yaratayotgan loyihamiz ko`p jihatlardan layered arxitekturasidan foydalanadi.
Afzalliklar
Ramka oddiy va o'rganish va amalga oshirish oson.
Har bir qatlamning vazifasi boshqa qatlamlardan alohida bo'lgani uchun bog'liqlik kamayadi.
Ajratilgan komponentlar tufayli sinov osonroq, har bir komponent alohida tekshirilishi mumkin.
Qo'shimcha xarajatlar ancha past.
Kamchiliklari
Scalability qiyin, chunki ramka tuzilishi o'sishga imkon bermaydi.
Ularni saqlash qiyin bo'lishi mumkin. Bitta qatlamdagi o'zgarish butun tizimga ta'sir qilishi mumkin, chunki u bitta birlik sifatida ishlaydi.
Qatlamlar o'rtasida o'zaro bog'liqlik mavjud, chunki qatlam ma'lumotlarni qabul qilish uchun uning ustidagi qatlamga bog'liq.
Parallel ishlov berish mumkin emas.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Serversiz arxitektura bu dasturiy ta'minot dizayniga yondashuv bo'lib, u ishlab chiquvchilarga asosiy infratuzilmani boshqarmasdan xizmatlarni yaratish va ishga tushirish imkonini beradi
|