bir nechta
serverlar
, ular orasidagi funktsiyalar har bir individual javobgarlik uchun ta'rif
bilan taqsimlanishi mumkin.
Mijoz-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'zgarishlartizimga 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: |