|
Zamonaviy veb-ilovalar arxitekturasining qatlamlari
|
bet | 17/32 | Sana | 08.07.2024 | Hajmi | 2,32 Mb. | | #267039 |
Bog'liq Miraxmedov Xusanboy BMIZamonaviy veb-ilovalar arxitekturasining qatlamlari
Qatlamli zamonaviy veb-ilovalar arxitekturasini yaratish sizga ilovaning har bir komponentining rolini aniqlashga va umumiy ilovaga ta'sir qilmasdan mos keladigan qatlamga osongina o‘zgartirishlar kiritishga yordam beradi. Bu sizga kodni osongina yozish, disk raskadrovka qilish, boshqarish va qayta ishlatish imkonini beradi.
Ilova qatlami (Application layer): Veb server
Veb-server nima? Oddiy qilib aytganda, veb-server bir yoki bir nechta veb-saytlar yoki veb-ilovalarni boshqaradi. Veb-server foydalanuvchi so‘rovlarini brauzer orqali tinglash uchun boshqa protokollar bilan birga HyperText Transfer Protocol (HTTP) dan foydalanadi. U ularni biznes mantig'ini qo‘llash va so‘ralgan tarkibni oxirgi foydalanuvchiga etkazish orqali qayta ishlaydi.
Veb-server apparat yoki dasturiy ta'minot bo‘lishi mumkin.
Hardware veb-server: Internetga ulangan va veb-server dasturlari va tasvirlar, HTML hujjatlari, JS fayllari va CSS uslublar jadvallari kabi veb-ilova komponentlarini o‘z ichiga olgan kompyuter qurilmasi.
Software Veb-server: Bu URL va HTTP protokollarini tushunadigan dastur. Foydalanuvchilar so‘ralgan tarkibni olish uchun unga domen nomlari orqali kirishlari mumkin.
Statik veb-server kontentni brauzerga qanday bo‘lsa, shunday qilib uzatsa, dinamik veb-server ma'lumotlarni brauzerga yetkazishdan oldin yangilaydi.
Apache - bu Apache Software Foundation kompaniyasining mashhur ochiq manbali veb-serveridir. U Robert McCool tomonidan 1995 yilda C va XML tillarida ishlab chiqilgan. Apache jarayonga asoslangan modelga asoslanadi, bunda har bir so‘rov yangi ip yaratilishiga olib keladi. Apache-ning modulli dizayni individual resurslarni osongina o‘lchash imkonini beradi. Minimal konfiguratsiya bilan siz hatto katta trafikni ham boshqarishingiz mumkin. U MacOS, Windows va Linux muhitlarida ishlaydi. Biroq, Linux Apache uchun eng ko‘p afzal qilingan muhitdir.
Statik tarkibni qayta ishlash uchun fayl tizimidan foydalansa-da, dinamik tarkib server ichida qayta ishlanadi. .htaccess fayllaridan foydalanib, siz server sozlamalariga qo‘shimcha konfiguratsiyalarni amalga oshirishingiz mumkin. Xavfsizlik yaxshi. U IRC, Stack Overflow va pochta ro‘yxatlari orqali yordam beradi.
NGINX odatda "Engine X" deb talaffuz qilinadigan yana bir mashhur veb-serverdir. 2004 yilda Igor Sysoev tomonidan ishlab chiqilgan NGINX tezda mashhur bo‘ldi. U hodisaga asoslangan modelda ishlaydi, bunda minglab so‘rovlar bitta oqim ichida qayta ishlanadi va minimal resurslar bilan ko‘proq etkazib beriladi. U statik resurslarga xizmat ko‘rsatish uchun PHP-dan foydalanadi va statik tarkibga Apache-ga qaraganda 2,5 baravar tezroq xizmat qiladi. Dinamik tarkib tashqi jarayonlar orqali taqdim etiladi. So‘rovlarni sharhlash haqida gap ketganda, Apache fayl tizimining joylashuvini, NGINX esa URI-ni uzatadi. Bu xususiyat NGINX qobiliyatini yuk balansi, HTTP keshi va proksi-server sifatida kengaytiradi.
Unix-ga asoslangan operatsion tizimni qo‘llab-quvvatlasa-da, Windows mosligi cheklangan. Siz qo‘shimcha konfiguratsiyalar qila olmaysiz. Kichikroq kod bazasi yanada yaxshi xavfsizlikni ta'minlaydi. Dinamik modullar qo‘llab-quvvatlanmaydi. Pochta ro‘yxatlari va IRC bilan bir qatorda Forum ham mavjud.
NGINX Apache-dan ustunlikka ega, chunki u veb-server va proksi-server sifatida xizmat qiladi. Minglab so‘rovlarni bitta oqimda qayta ishlovchi hodisaga asoslangan yondashuv ko‘proq ishlash, tezlik va iqtisodiy samaradorlikni ta'minlaydi.
|
| |