3-Mauvzu: Mijoz-server arxitekturasi.
Reja:
1.
Asosiy tushunchalar.
2.
Mijoz-server o'zaro ta'siri modellari.
3.
Tranzaksiya monitorlari
Asosiy tushunchalar.
Qoidaga ko'ra, axborot tizimini tashkil etuvchi kompyuterlar
va dasturlar teng
emas. Ulardan ba'zilari o'z resurslariga ega (fayl tizimi, protsessor, printer, ma'lumotlar bazasi va
boshqalar), boshqalari bu manbalarga kirish imkoniyatiga ega. Resursni boshqaradigan kompyuter
(yoki dastur) bu resursning serveri deb ataladi (fayl serveri, ma'lumotlar bazasi serveri, hisoblash
serveri ...). Har qanday manbaning mijozi va serveri bitta kompyuter tizimida ham, tarmoqqa
ulangan turli kompyuterlarda ham joylashishi mumkin.
Mijoz-server texnologiyasining asosiy printsipi-bu dastur
funktsiyalarini uch guruhga
bo'lish:
ma'lumotlarni kiritish va ko'rsatish (foydalanuvchilarning o'zaro ta'siri);
ma'lum bir fan sohasiga xos bo'lgan amaliy funktsiyalar;
resurslarni boshqarish funktsiyalari (fayl tizimi, ma'lumotlar bazasi va boshqalar)
Shunday qilib, har qanday dasturda quyidagi komponentlar ajralib turadi:
ma'lumotlarni taqdim etish komponenti
dastur komponenti
Resurslarni
boshqarish komponenti
Komponentlar orasidagi aloqa "aloqa protokoli" deb nomlangan muayyan qoidalarga
muvofiq amalga oshiriladi.
Mijoz-server o'zaro ta'siri modellari.
Gartner Group axborot texnologiyalari tadqiqot kompaniyasi ikki bosqichli mijoz-server
o'zaro ta'sir modellarining quyidagi tasnifini taklif qildi (ular ikki bosqichli modellar deb ataladi,
chunki dasturning uchta komponenti ikkita tugun o'rtasida turlicha taqsimlangan):
Tarixiy
jihatdan, birinchi bo'lib, aqlli bo'lmagan terminallar ulangan universal
kompyuterda amalga oshirilgan tarqatilgan ma'lumotlarni taqdim etish modeli paydo
bo'ldi. Ma'lumotlarni boshqarish va foydalanuvchi bilan o'zaro aloqa bitta dasturda birlashtirilgan,
terminalga faqat markaziy kompyuterda yaratilgan "rasm" uzatilgan.
Keyinchalik, shaxsiy kompyuterlar (shaxsiy kompyuterlar)
va mahalliy tarmoqlarning
paydo bo'lishi bilan masofaviy ma'lumotlar bazasiga kirish modellari joriy etildi. Bir muncha vaqt
kompyuter tarmoqlari uchun asosiy arxitektura fayl server arxitekturasi edi. Bunday holda,
kompyuterlardan biri fayl serveridir; mijozlar taqdimot komponenti va dastur komponenti (DBMS
va amaliy dastur) birlashtirilgan dasturlarni ishga tushiradi. Bunday holda, almashish protokoli
fayl tizimi operatsiyalariga past darajadagi qo'ng'iroqlar majmuasidir. Odatda shaxsiy DBMS
yordamida amalga oshiriladigan bu arxitektura ( 4.8 -bo'limga qarang ) aniq kamchiliklarga ega -
tarmoq trafigining yuqori bo'lishi va resurslarga yagona kirishning yo'qligi.
Birinchi ixtisoslashgan ma'lumotlar bazasi serverlarining paydo bo'lishi bilan ma'lumotlar
bazasiga masofadan kirish modelini boshqacha tarzda amalga oshirish mumkin bo'ldi. Bunday
holda,
serverda DBMS yadrosi ishlaydi, almashish protokoli SQL tili yordamida
ta'minlanadi. Fayl-server bilan taqqoslaganda, bunday yondashuv tarmoq yukining kamayishiga
va mijoz-server interfeysining birlashishiga olib keladi. Biroq, tarmoq trafigi ancha yuqori bo'lib
qolmoqda va ilovalarni qoniqarli tarzda boshqarishning iloji yo'q, chunki har xil funktsiyalar bitta
dasturda birlashtirilgan.
Keyinchalik, saqlangan protseduralar mexanizmidan foydalangan holda,
faol server
kontseptsiyasi ishlab chiqildi. Bu dastur komponentining bir qismini serverga o'tkazishga imkon
berdi (tarqatilgan dastur modeli). Protseduralar ma'lumotlar bazasi lug'atida saqlanadi, bir nechta
mijozlar o'rtasida taqsimlanadi va SQL serveri bilan bir xil kompyuterda bajariladi. Ushbu
yondashuvning afzalliklari: dastur funktsiyalarini markazlashtirilgan boshqarish mumkin, tarmoq
trafigi sezilarli darajada kamayadi (chunki SQL so'rovlari emas, balki saqlangan protseduralarga
qo'ng'iroqlar). Kamchilik-bu umumiy maqsadli tillarga (C va Paskal) nisbatan saqlanadigan
protseduralarni ishlab chiqish vositalarining cheklanganligi.
Amalda, hozirda aralash yondashuv keng qo'llaniladi:
eng oddiy dastur funktsiyalari serverda saqlangan protseduralar yordamida bajariladi
yanada murakkablari to'g'ridan -to'g'ri dasturda mijozda amalga oshiriladi
Endi bir qator tijorat ma'lumotlar bazasi sotuvchilari Java tili yordamida saqlangan
protseduralarni bajarish mexanizmlarini amalga oshirish rejalarini e'lon qilishdi. Bu "nozik mijoz"
tushunchasiga to'g'ri keladi, uning vazifasi faqat ma'lumotlarni ko'rsatish (masofadan
turib
ma'lumotlarni ko'rish modeli).
So'nggi paytlarda tarqatilgan dasturlar modelidan tobora ko'proq foydalanish tendentsiyasi
kuzatilmoqda. Bunday ilovalarning xarakterli xususiyati - ilovaning mantiqiy bo'linishi bo'lib,
ularning har biri alohida kompyuterda bajarilishi mumkin. Ilovaning ajratilgan qismlari bir-biri
bilan oldindan kelishilgan formatda xabarlar almashish orqali o'zaro ta'sir o'tkazadi. Bunday holda,
ikki bosqichli mijoz-server arxitekturasi uch bosqichli bo'ladi va ba'zi hollarda u ko'proq
darajalarni o'z ichiga olishi mumkin.
Do'stlaringiz bilan baham: