Klient server texnologiyasidan foydalanish
Vaqt o'tishi bilan mahalliy tarmoqlar (FS) uchun fayl serverining unchalik
funktsional bo'lmagan modeli "Client Server" (RDA, DBS va AS) tuzilmasining
ketma-ket modeli bilan almashtirildi.
Ma'lumotlar bazasining pastki qismini egallagan Client-Server texnologiyasi asosiy
texnologiyaga
aylandi
global
tarmoq
Internet.
Bundan
tashqari,
Internet
g'oyalarining sohaga o'tishi tufayli
korporativ tizimlar
, Intranet texnologiyasi paydo
bo'ldi. Client-Server texnologiyasidan farqli o'laroq, ushbu texnologiya
ma'lumotlarga emas, balki iste'mol qilish uchun oxirgi shaklidagi ma'lumotlarga
yo'naltirilgan. Intranet asosida qurilgan hisoblash tizimlari markaziy axborot
serverlarini va oxirgi foydalanuvchiga (brauzerlar yoki navigatorlar) ma'lumotlarni
taqdim etish uchun ba'zi tarkibiy qismlarni o'z ichiga oladi. Intranetdagi server va
mijoz o'rtasidagi harakatlar veb-texnologiyalar yordamida amalga oshiriladi.
Zamonaviy davrda "Mijoz-Server" texnologiyasi juda keng tarqaldi, lekin o'zi
ushbu
texnologiya
universal retseptlarga ega emas. U faqat joriy tarqatish axborot tizimini
qanday yaratish kerakligi to'g'risida umumiy fikrni bildiradi. Bundan tashqari, ushbu
texnologiyani ma'lum dasturiy mahsulotlarda va hatto dasturiy ta'minot turlarida
amalga oshirish juda tan olingan.
Klassik ikki darajali mijoz-server arxitekturasi
Qoida tariqasida, tarmoq tarkibiy qismlari teng huquqlarga ega emas: ba'zilari
resurslardan foydalanish imkoniyatiga ega (masalan: ma'lumotlar bazasini
boshqarish tizimi, protsessor, printer, fayl tizimi va boshqalar), boshqalari esa ushbu
resurslarga kirish imkoniyatiga ega. operatsion tizim server texnologiyasi
"Mijoz - Server" texnologiyasi - bu dasturiy ta'minot paketining arxitekturasi bo'lib,
dastur dasturini ikkita mantiqan farqli qismga (server va mijoz) taqsimlaydi, ular
"so'rov-javob" sxemasi bo'yicha o'zaro ta'sir qiladi va o'ziga xos vazifalarni hal
qiladi.
Ba'zi manbalarni boshqaradigan va / yoki ularga egalik qiladigan dastur (yoki
kompyuter) ushbu resursning serveri deb ataladi.
Resursni so'rab foydalanadigan dastur (kompyuter yoki) ushbu resursning mijozi
deb ataladi.
Bunday holda, ba'zi bir dastur bo'linmalari bir vaqtning o'zida serverning bir birlikka
va mijozning boshqa birlikka nisbatan funktsiyalarini amalga oshirganda, bunday
holatlar paydo bo'lishi mumkin.
"Mijoz-Server" texnologiyasining asosiy printsipi dastur funktsiyalarini kamida
uchta havolaga bo'lishidir:
Foydalanuvchi interfeysi modullari;
Ushbu guruh taqdimot mantig'i deb ham ataladi. Uning yordami bilan
foydalanuvchilar dasturlar bilan o'zaro aloqada bo'lishlari mumkin. Taqdimot
mantig'ining o'ziga xos xususiyatlaridan qat'i nazar (buyruq satri interfeysi, proksi
interfeyslari, foydalanuvchining murakkab grafik interfeyslari), uning maqsadi
axborot tizimi va foydalanuvchi o'rtasida yanada samarali ma'lumot almashish
vositasini ta'minlashdir.
Ma'lumotlarni saqlash modullari;
Ushbu guruhni biznes mantiqi ham deyishadi. Ishbilarmonlik mantig'i dastur uchun
zarur bo'lgan narsani aniq topadi (masalan, berilgan domenga xos dastur
funktsiyalari). Ilovani dastur chegaralari bo'yicha ajratish, dasturni ikki yoki undan
ortiq kompyuterlarga tarqatish uchun tabiiy asos yaratadi.
Ma'lumotlarni qayta ishlash modullari (resurslarni boshqarish funktsiyalari);
Ushbu guruh ma'lumotlarga kirishning mantiqiy algoritmlari yoki oddiygina
ma'lumotlarga kirish deb ham ataladi. Ma'lumotlarni kiritish algoritmlari uchun
ma'lum bir interfeys sifatida qaraladi
maxsus dastur
ma'lumotlar bazasini barqaror
saqlash qurilmasiga, masalan, DBMS yoki
fayl tizimi
... Ma'lumotlarni qayta ishlash
modullari yordamida DBMS dasturining o'ziga xos interfeysi tashkil etiladi.
Interfeys yordamida dastur ma'lumotlar bazasiga ulanishlarni va so'rovlarni
boshqarishi mumkin (dasturga oid so'rovlarni SQL-ga tarjima qilish, natijalarni olish
va ushbu natijalarni dasturga xos ma'lumotlar tuzilmalariga qaytarish). Ro'yxatda
keltirilgan havolalarning har biri bir nechta boshqalardan mustaqil ravishda amalga
oshirilishi mumkin. Masalan, ma'lumotlarni qayta ishlash va saqlash uchun
ishlatiladigan
dasturlarni
o'zgartirmasdan,
foydalanuvchi
interfeysini
o'zgartirishingiz mumkin, shunda bir xil ma'lumotlar jadvallar, gistogrammalar yoki
grafikalar ko'rinishida aks etadi. Ko'pchilik
oddiy dasturlar
ko'pincha uchta havolani
bitta dasturga yig'ishga qodir va bu ajratish funktsional chegaralarda.
Har bir dasturda funktsiyalarni taqsimlanishiga muvofiq quyidagi komponentlar
ajratiladi:
•
- ma'lumotlarni taqdim etish komponenti;
•
- dastur komponenti;
•
- resurslarni boshqarish komponenti.
Klassik arxitekturadagi mijoz-server dasturning uchta asosiy qismini 2 ta fizik
modulga taqsimlashi kerak. Odatda dastur komponenti serverda (masalan,
ma'lumotlar bazasi serverida) joylashgan, ma'lumotlarni taqdim etish komponentasi
mijoz tomonida joylashgan va resurslarni boshqarish komponenti server va mijoz
qismlari o'rtasida taqsimlangan. Bu klassik ikki bosqichli arxitekturaning asosiy
kamchiligi.
Ikki darajali arxitekturada ma'lumotlarni qayta ishlash algoritmlarini ajratishda
ishlab chiquvchilar bo'lishi kerak
to'liq ma'lumot
haqida
so'nggi o'zgarishlar
tizimga
kiritilgan va ushbu o'zgarishlarni tushunadigan, bu mijoz-server tizimlarini ishlab
chiqishda, ularga xizmat ko'rsatish va o'rnatishda kichik qiyinchiliklarni
tug'dirmaydi, chunki harakatlarni muvofiqlashtirish uchun ko'p kuch sarflash
kerak.
turli guruhlar
mutaxassislar. Ishlab chiquvchilarning harakatlarida ko'pincha
qarama-qarshiliklar paydo bo'ladi va bu tizimning rivojlanishini sekinlashtiradi va
ularni allaqachon tayyorlangan va sinovdan o'tgan elementlarni o'zgartirishga
majbur qiladi.
Arxitekturaning turli xil elementlari nomuvofiqligini oldini olish uchun biz "Client-
Server" ikki bosqichli arxitekturasining ikkita modifikatsiyasini yaratdik: "
Yog'li
mijoz
"(" Yupqa server ") va" Yupqa mijoz "(" Qalin server ").
Ushbu arxitekturada ishlab chiquvchilar ma'lumotlarni qayta ishlashni ikkita
jismoniy qismning birida - yoki mijoz tomonida ("Qalin mijoz") yoki serverda
("Yupqa mijoz") amalga oshirishga harakat qilishdi.
Har bir yondashuv muhim kamchiliklarga ega. Birinchi vaziyatda tarmoq asossiz
ravishda haddan tashqari yuklangan, chunki u orqali xom, ya'ni ortiqcha ma'lumotlar
uzatiladi. Bundan tashqari, tizimni qo'llab-quvvatlash va uning modifikatsiyasi
yanada murakkablashadi, chunki xatoni tuzatish yoki hisoblash algoritmini
almashtirish barcha interfeys dasturlarini bir vaqtning o'zida to'liq almashtirishni
talab qiladi, agar to'liq almashtirish amalga oshirilmasa, ma'lumotlar ziddiyatlari
yoki xatolar paydo bo'lishi mumkin. Agar barcha ma'lumotlarni qayta ishlash
serverda amalga oshirilsa, unda o'rnatilgan protseduralarni tavsiflash va ularni disk
raskadrovka qilish muammosi paydo bo'ladi. Serverda ma'lumotni qayta ishlaydigan
tizimni boshqa platformaga (OS) o'tkazishning iloji yo'q, bu jiddiy kamchilik.
Agar siz "Client-Server" ikki darajali klassik arxitekturasini yaratadigan bo'lsangiz,
unda siz quyidagi faktlarni bilishingiz kerak:
Qalin Server arxitekturasi Thin Client arxitekturasiga o'xshaydi
Mijozdan serverga so'rov yuborish, server tomonidan so'rovni qayta ishlash va
natijani mijozga etkazish. Biroq, me'morchilik quyidagi kamchiliklarga ega:
•
- amalga oshirish yanada murakkablashadi, chunki SQL kabi tillar bunday
dasturiy ta'minotni ishlab chiqishga moslashtirilmagan va yaxshi disk
raskadrovka vositalari mavjud emas;
•
- SQL kabi tillarda yozilgan dasturlarning ishlashi boshqa tillarda
yaratilganlarga qaraganda juda past, bu murakkab tizimlar uchun eng muhimi;
•
- DBMS tillarida yozilgan dasturlar, qoida tariqasida, juda ishonchli
ishlamaydi; ulardagi xato butun ma'lumotlar bazasi serverining ishdan
chiqishiga olib kelishi mumkin;
•
- natijada paydo bo'lgan dasturlar boshqa platformalar va tizimlar uchun
butunlay ko'chirilmaydi.
•
- "Qalin mijoz" arxitekturasi "Yupqa server" arxitekturasiga o'xshaydi
So'rovni qayta ishlash mijoz tomonida amalga oshiriladi, ya'ni serverdagi barcha
xom ma'lumotlar mijozga o'tkaziladi. Bunday holda, me'morchilikning salbiy
tomonlari bor:
•
- dasturiy ta'minotni yangilash yanada murakkablashadi, chunki uni butun
tizim davomida bir vaqtning o'zida almashtirish kerak;
•
- vakolatlarni taqsimlash yanada murakkablashadi, chunki kirish harakatlar
bilan emas, balki jadvallar bilan farqlanadi;
•
- tarmoq orqali xom ma'lumotlar uzatilishi tufayli ortiqcha yuklangan;
•
- zaif ma'lumotlarni himoya qilish, chunki kuchlarni to'g'ri taqsimlash qiyin.
Ro'yxatdagi muammolarni hal qilish uchun "Client-server" ko'p darajali (uch yoki
undan ortiq darajali) arxitekturadan foydalanish kerak.
Do'stlaringiz bilan baham: |