1-Mauvzu: Server va mijoz tushunchalari
Reja:
1. Mijoz-server tushunchasi
2. Mijoz-server xarakteristikasi
3. Mijozlar va serverlar so'rovlarga javob
"Mijoz-server" ( inglizcha mijoz-server )-bu hisoblash yoki tarmoq arxitekturasi bo'lib,
unda vazifalar yoki tarmoq yuki xizmat ko'rsatuvchi provayderlar o'rtasida serverlar va mijozlar
deb ataladigan xizmat mijozlari o'rtasida taqsimlanadi. Aslida, mijoz va server - bu dasturiy
ta'minot . Odatda
bu
dasturlar
turli
xil kompyuterlarda joylashgan va tarmoq
protokollari yordamida kompyuter tarmog'i orqali bir -biri bilan o'zaro aloqada bo'lishadi, lekin
ular bir xil mashinada ham joylashishi mumkin. Server dasturlari mijoz dasturlaridan so'rovlarni
kutadi va ularga o'z manbalarini ma'lumotlar ko'rinishida beradi (masalan, fayllarni
yuklash)orqali HTTP , FTP , BitTorrent , media xar yoki ish bazalari bilan ishlash, masalan, ()
yoki xizmat vazifalarini shaklida e-pochta orqali muloqot, lahzali
xabar tizimlari yoki
ko'rayotgan veb ustida World Wide Web). Bitta server dasturi ko'plab mijoz dasturlarining
so'rovlarini bajarishi mumkinligi sababli, u maxsus ajratilgan kompyuterga joylashtirilgan, qoida
tariqasida, boshqa server dasturlari bilan birgalikda, shuning uchun bu mashinaning ishlashi yuqori
bo'lishi kerak. Tarmoqdagi bunday mashinaning alohida o'rni, uning apparat va dasturiy ta'minoti
o'ziga xosligi tufayli uni server deb ham atashadi va mijoz dasturlarini bajaradigan mashinalar mos
ravishda mijozlardir.
Mijoz-server xarakteristikasi ilovadagi o'zaro ta'sirli dasturlarning o'zaro bog'liqligini
tavsiflaydi. Server komponenti bir yoki bir nechta mijozlarga bunday xizmatlar uchun so'rovlarni
boshlaydigan funksiya yoki xizmatni taqdim etadi. Serverlar ular ko'rsatadigan xizmatlar bo'yicha
toifalarga bo'linadi. Masalan, veb -server veb -sahifalarga, fayl -server esa kompyuter fayllariga
xizmat qiladi. Umumiy manba bu kompyuterning har qanday dasturiy ta'minoti va elektron
komponentlari bo'lishi mumkin - server, dasturlar va ma'lumotlardan tortib protsessorlar va
saqlash qurilmalariga. Server resurslarini almashish - bu xizmat .
Kompyuter mijozmi, servermi yoki ikkalasi ham xizmat funktsiyalarini
talab qiladigan
ilovaning tabiati bilan belgilanadi. Masalan, veb -serverlar va fayl -server dasturlari har xil turdagi
so'rovlarni yuboradigan mijozlarga har xil ma'lumotlarni etkazib berish uchun bir vaqtning o'zida
bitta kompyuterda ishlashi mumkin. Mijoz dasturiy ta'minoti bir xil kompyuterdagi server
dasturlari bilan ham o'zaro aloqada bo'lishi mumkin. Serverlar, masalan, o'rtasida aloqa ba'zan deb
ataladi ma'lumotlarni sinxronlashtirish uchun idoralararo server .
Umuman olganda, xizmat - bu kompyuter resurslarining mavhumligi va mijoz so'rov
yuborish va javob berishda server qanday ishlashi haqida qayg'urishga hojat yo'q. Mijoz faqat
ma'lum bo'lgan dastur protokoliga asoslangan javobni, ya'ni so'ralayotgan xizmat uchun tarkib va
ma'lumotlarni formatlashni tushunishi kerak.
Mijozlar va serverlar so'rovlarga javob shaklida xabar almashadilar. Mijoz so'rov yuboradi
va server javob qaytaradi. Bu xabarlar jarayonlararo muloqotga misol. Aloqa qilish uchun
kompyuterlarning umumiy tili bo'lishi kerak va ular ham mijoz, ham server nima kutayotganini
bilish uchun qoidalarga amal qilishlari kerak. Til va aloqa
qoidalari aloqa protokolida
belgilanadi. Mijoz-server modelining barcha protokollari dastur darajasida ishlaydi. Dastur
protokoli suhbatning asosiy shakllarini belgilaydi. Ma'lumot almashishni yanada rasmiylashtirish
uchun server dasturiy interfeysni ( API) amalga oshirishi mumkin). API - bu xizmatga kirish
uchun ajralmas qatlam. Aloqani ma'lum bir kontent formati bilan cheklab, tahlilni
osonlashtiradi. Kirishni abstrakt qilish orqali platformalararo muloqotni osonlashtiradi.
Qisqa vaqt ichida server turli mijozlardan so'rovlarni qabul qilishi mumkin. Kompyuter
istalgan vaqtda cheklangan miqdordagi vazifalarni bajarishi mumkin va mijozlarning kiruvchi
so'rovlarini qondirish uchun birinchi o'ringa qo'yish uchun
rejalashtirish tizimiga
tayanadi. Suiiste'mollikni oldini olish va mavjudlikni maksimal darajada oshirish uchun server
dasturi mijozlar uchun mavjudlikni cheklab qo'yishi mumkin. Xizmatni rad etish hujumlari
serverning so'rovlarni qayta ishlash mas'uliyatidan foydalanadi va serverni so'rovlarning haddan
tashqari ko'pligi bilan yuklaydi. Agar maxfiy ma'lumotlar mijoz va server o'rtasida uzatilsa,
shifrlashdan foydalanish kerak.
Mijoz-server modeliga qo'shimcha ravishda, taqsimlangan
hisoblash dasturlari
ko'pincha tengdoshlar arxitekturasidan foydalanadi.
Mijoz -server ko'pincha bir nechta mijozlarga xizmat ko'rsatadigan markazlashtirilgan
tizim sifatida ishlab chiqilgan. Shuning uchun serverning quvvat, xotira va saqlash talablari
kutilgan yuk bilan o'lchanishi kerak. Yuklarni muvozanatlash va nosozliklarga bardoshlik tizimlari
ko'pincha serverni bitta jismoniy mashinadan kattalashtirish uchun ishlatiladi. A peer-to-peer
tarmoqikki yoki undan ortiq kompyuter o'z resurslarini birlashtiradi va markazlashtirilmagan
tizimda o'zaro ta'sir o'tkazadi. Tengdoshlar-ierarxik bo'lmagan
tarmoqdagi tengdoshlar yoki
tenglashtiruvchi tugunlar. Mijoz-server yoki mijoz-navbat-mijoz arxitekturasidagi mijozlardan
farqli o'laroq, tengdoshlar bir-biri bilan bevosita muloqot qilishadi. Tengdoshlar tarmog'ida
tengdoshlararo muloqot protokolidagi algoritm yukni muvozanatlaydi, hatto resurslari kam
bo'lgan tengdoshlar ham yukni bo'lishishga yordam beradi. Agar tugun ishlamay qolsa,
uning
aktsiyalari boshqa tengdoshlari taklif qilguncha mavjud bo'ladi. Ideal holda, tugunning yuqori
darajadagi mavjudligini ta'minlashning hojati yo'q, chunki boshqa tugunlar har qanday manbaning
ishlamay qolishini qoplaydi. Tengdoshlarning mavjudligi va o'tkazish qobiliyati o'zgarganda,
protokol so'rovlarni qayta yo'naltiradi.
Foyda
Mijoz dasturlari tomonidan server dastur kodining takrorlanishi yo'q.
Barcha hisob -kitoblar serverda bajarilganligi sababli, mijoz o'rnatilgan kompyuterlarga
qo'yiladigan talablar kamayadi.
Barcha ma'lumotlar serverda saqlanadi, bu odatda ko'pchilik mijozlarga qaraganda ancha
xavfsizroq. Ma'lumotlarga faqat tegishli kirish huquqiga ega bo'lgan mijozlar kirishi uchun
serverda avtorizatsiya boshqaruvini o'rnatish osonroq.
Kamchiliklari
Serverning ishlamay qolishi butun kompyuter tarmog'ini ishlamay
qolishiga olib kelishi
mumkin. Ishlamaydigan serverni barcha mijozlarga xizmat ko'rsatish uchun etarli bo'lmagan
server deb hisoblash kerak, shuningdek ta'mirlash, texnik xizmat ko'rsatish va hk.
Ushbu tizimning ishlashini qo'llab -quvvatlash alohida mutaxassis - tizim ma'murini talab
qiladi .Uskunaning yuqori narxi.