Maxsus server tarmog'i - Ma’ruza klient-server arxitekturalari 20-21-ma’ruza

Maxsus server tarmog'i
Maxsus server arxitekturasi - bu barcha aloqa moslamalari bir yoki bir nechta serverlar tomonidan boshqariladigan mahalliy tarmoq. Bunday holda, mijozlar (ish stantsiyalari) server dasturlari orqali resurslarga so'rov yuboradilar. Maxsus serverda mijoz tomoni yo'q va faqat mijozlarning so'rovlarini qayta ishlash va ma'lumotlarni himoya qilish uchun server sifatida ishlaydi. Huzurida 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.
|