Serversiz arxitektura bu dasturiy ta'minot dizayniga yondashuv bo'lib, u ishlab chiquvchilarga asosiy infratuzilmani boshqarmasdan xizmatlarni yaratish va ishga tushirish imkonini beradi




Download 63.98 Kb.
Sana16.04.2024
Hajmi63.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:

  1. Serverless arxitektura

  2. Klient-Server arxitekturasi

  3. 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.

Download 63.98 Kb.




Download 63.98 Kb.

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

Download 63.98 Kb.