Ma’ruza klient-server arxitekturalari


Afzalliklari va kamchiliklari


Download 0.88 Mb.
bet5/5
Sana19.10.2020
Hajmi0.88 Mb.
#134628
1   2   3   4   5
Bog'liq
20-21- ma'ruza

Afzalliklari va kamchiliklari


Mijoz-server arxitekturasi quyidagilarga ega afzalliklari:

  • ma'lumotlarni qayta ishlashning yuqori tezligi;

  • imkoniyat tezkor ish ko'plab mijozlar bilan;

  • server va mijoz dasturlarining dastur kodini ajratish.

Ko'p foydalanuvchilar mumkin bir vaqtning o'zida ishlash tranzaktsiyalar (bitta blok sifatida ko'rsatilgan operatsiyalar ketma-ketligi) va qulflar (boshqa foydalanuvchilar tomonidan tahrirdan ma'lumotlarni ajratish) tufayli ma'lumotlar bilan.

kamchiliklar mijoz-server texnologiyasi:

  • ma'lumotlarni qayta ishlash server tomonida sodir bo'lganligi sababli server uskunalarining apparat va dasturiy xususiyatlariga yuqori talablar;

  • kerak tizim ma'muri, bu server uskunalarining uzluksiz ishlashini boshqaradi.

Qatlamli mijoz-server arxitekturasi


Ko'p darajali mijoz-server texnologiyasi ma'lumotlarni qayta ishlash uchun alohida server uskunalarini ajratishni ta'minlaydi. Ma'lumotlarni saqlash, qayta ishlash va chiqarish operatsiyalari turli xil serverlarda amalga oshiriladi. Vazifalarning bunday taqsimlanishi tarmoq samaradorligini oshiradi.

Misol
 qatlamli arxitektura - bu uch bosqichli texnologiya. Bunday tarmoqda mijoz va dastur serveridan tashqari qo'shimcha ma'lumotlar bazasi serveri mavjud.

Quyidagi uchta daraja:

  1. Pastroq. Ushbu havola foydalanuvchi interfeysiga ega mijoz dasturiy ta'minotini va ma'lumotlarni qayta ishlashning keyingi darajasi bilan o'zaro ta'sir tizimini o'z ichiga oladi.

  2. O'rta. Mijoz dasturlaridan kelib tushgan so'rovlar dastur serveri tomonidan qayta ishlanadi, bu erda server o'rtasida ma'lumotlarni qayta ishlash va o'tkazish uchun operatsiyalar amalga oshiriladi yuqori daraja va mijoz. Bu sizga ma'lumotlarni saqlashni keraksiz yukdan tushirish va turli foydalanuvchilarning so'rovlarini tarqatish imkonini beradi.

  3. Yuqori. Bu barcha ma'lumotlarni saqlaydigan mustaqil ma'lumotlar bazasi serveri. Dastur serveridan tayyorlangan so'rovni qabul qiladi va uni mijoz dasturlari bilan bevosita aloqada bo'lmasdan kerakli ma'lumotlar bilan ta'minlaydi.

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:


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.

Uch bosqichli model .

O'tgan asrning 90-yillari o'rtalaridan boshlab mutaxassislarning mashhurligini uch darajali mijoz-server arxitekturasi qo'lga kiritdi. axborot tizimi tomonidan funktsionallik ba'zi uchta havolalarga: ma'lumotlarga kirish mantiqiyligi, taqdimot mantiqlari va biznes mantiqlari. Ikki pog'onali arxitekturadan farqli o'laroq, uch pog'onali arxitektura qo'shimcha darajaga ega - bu amaliy mantiqni amalga oshirish uchun mo'ljallangan dastur serveri, shu bilan birga o'rta dasturlarga so'rov yuboradigan mijozni to'liq tushiradi va serverlarning barcha imkoniyatlarini maksimal darajada oshiradi.

Uch bosqichli arxitekturada, mijoz, qoida tariqasida, ma'lumotlarni qayta ishlash funktsiyalari bilan ortiqcha yuklanmaydi, balki dastur serveridan ma'lumotlarni taqdim etish tizimi sifatida asosiy rolini bajaradi. Bunday interfeys bilan bajarilishi mumkin standart vositalar Veb-texnologiyalar - brauzer, CGI va Java. Bu mijoz va dastur serveri o'rtasida taqdim etiladigan ma'lumotlar hajmini pasaytiradi va mijoz kompyuterlarini telefon liniyalari kabi sekin chiziqlar orqali ham ulashga imkon beradi. Shu sababli, mijoz tomoni shunchalik sodda bo'lishi mumkinki, aksariyat hollarda bu umumiy brauzer yordamida amalga oshiriladi. Ammo, agar siz hali ham uni o'zgartirishingiz kerak bo'lsa, unda ushbu protsedura tez va og'riqsiz amalga oshirilishi mumkin.

Ilova serveri - bu server va mijoz o'rtasida oraliq qatlam vazifasini bajaradigan dasturiy ta'minot.



  • - Xabar yo'naltirilgan - MQseries va JMS ning yorqin vakillari;

  • - Object Broker - CORBA va DCOM ning yorqin vakillari;

  • - Komponentlarga asoslangan .NET va EJB ning yorqin vakillari.

Ilova serveridan foydalanish juda ko'p funktsiyalarni keltirib chiqaradi, masalan, mijoz kompyuterlariga yuk kamayadi, chunki dastur server yukni muvozanatlashtiradi va ishlamay qolishdan himoya qiladi. Biznes mantig'i dastur serverida saqlanganligi sababli, mijoz dasturlariga hisobot yoki hisob-kitoblarning o'zgarishi hech qanday ta'sir qilmaydi.

Sun, Oracle Microsystem, IBM, Borland kabi taniqli kompaniyalarning dastur serverlari kam va ularning har biri taqdim etilayotgan xizmatlar to'plamida farq qiladi (men bu holda ishlashni hisobga olmayman). Ushbu xizmatlar dasturlashni va butun korporativ dasturlarni joylashtirishni osonlashtiradi. Odatda, dastur serveri quyidagi xizmatlarni taqdim etadi:



  • - WEB Server - ko'pincha eng kuchli va mashhur Apache-ni o'z ichiga oladi;

  • - WEB Container - JSP va servletlarni bajarishga imkon beradi. Apache uchun bu Tomcat;

  • - CORBA Agent - CORBA ob'ektlarini saqlash uchun tarqatilgan katalogni taqdim etishi mumkin;

  • - Xabarlar xizmati - xabarlar vositachisi;

  • - Tranzaksiya xizmati - nomidan allaqachon bu tranzaksiya xizmati ekanligi aniq;

  • - JDBC - ma'lumotlar bazalariga ulanish uchun drayvlar, chunki bu ma'lumotlar bazalari bilan aloqa o'rnatishi kerak bo'lgan dastur serveridir va u sizning kompaniyangizda ishlatiladigan ma'lumotlar bazasiga ulanishi kerak;

  • - Java Mail - ushbu xizmat SMTP-ga xizmat ko'rsatishi mumkin;

  • - JMS (Java Messaging Service) - sinxron va asinxron xabarlarni qayta ishlash;

  • - RMI (Remote Method Invocation) - masofaviy protseduralarni chaqirish.

Ko'p darajali mijoz / server tizimlarini veb-texnologiyalarga osongina tarjima qilish mumkin - buning uchun siz mijoz qismini ixtisoslashgan yoki universal brauzer bilan almashtirishingiz va dastur serverini veb-server va kichik server protseduralarini chaqirish dasturlari bilan to'ldirishingiz kerak. Uchun

ushbu dasturlarni ishlab chiqishda siz Common Gateway Interface (CGI) va boshqalardan foydalanishingiz mumkin zamonaviy texnologiyalar Java.

Uch pog'onali tizimda minimal xarajatlarni talab qiladigan eng tezkor liniyalar dastur serveri va DBMS o'rtasida aloqa kanallari sifatida ishlatilishi mumkin, chunki serverlar odatda bitta xonada (server xonasida) joylashgan bo'lib, juda katta miqdordagi ma'lumot uzatilishi tufayli tarmoqni ortiqcha yuklamaydi.

Yuqorida aytilganlarning barchasidan kelib chiqadigan bo'lsak, ikki darajali arxitektura ko'p bosqichli arxitekturadan juda pastdir va shuning uchun bugungi kunda uchta modifikatsiyani - RDA, DBS va AS ni tan olgan holda faqat "Client-server" ko'p bosqichli arxitekturasi qo'llanilmoqda.

"Mijoz-server" texnologiyasining turli xil modellari

Mahalliy tarmoqlar uchun birinchi asosiy texnologiya bu edi fayl server modeli (FS)... O'sha paytda ushbu texnologiya FoxPro, Clipper, Clarion, Paradox va boshqalar kabi tizimlardan foydalangan mahalliy ishlab chiquvchilar orasida juda keng tarqalgan edi.

FS modelida barcha 3 komponentlarning funktsiyalari (taqdimot komponentasi, dastur komponentasi va resurslarga kirish komponenti) bitta kompyuterda birlashtirilgan bo'lib, u server kompyuterida (xost) bajariladi. Ushbu arxitekturada umuman mijoz kompyuter mavjud emas va ma'lumotlarni namoyish qilish va taqdim etish kompyuter kompyuteri yoki terminal emulyatsiyasi tartibida terminal yordamida amalga oshiriladi. Ilovalar odatda to'rtinchi avlod tilida (4GL) yoziladi. Tarmoqdagi kompyuterlardan biri fayl serveri hisoblanadi va boshqa kompyuterlarga fayllarni qayta ishlash xizmatlarini taqdim etadi. U tarmoq operatsion tizimi boshqaruvi ostida ishlaydi va axborot resurslariga kirishning tarkibiy qismi sifatida muhim rol o'ynaydi. Tarmoqdagi boshqa shaxsiy kompyuterlarda dastur komponenti va taqdimot komponentasi ulangan dastur ishlaydi.

Mijoz va server o'rtasidagi ta'sir o'tkazish texnologiyasi quyidagicha: so'rov fayl-serverga yuboriladi, u mijozlar kompyuterida joylashgan ma'lumotlar bazasini kerakli ma'lumotlar blokini uzatadi. Barcha ishlov berish terminalda amalga oshiriladi.

Almashish protokoli - bu dasturga fayl serverida fayl tizimiga kirishni ta'minlaydigan qo'ng'iroqlar to'plami.

Ushbu texnologiyaning ijobiy tomonlari:


  • - dasturni ishlab chiqish qulayligi;

  • boshqaruv qulayligi va dasturiy ta'minotni yangilash

  • ish joyidagi uskunalarning arzonligi (bilan terminallar yoki arzon kompyuterlar past ishlash terminalni emulyatsiya qilish rejimida har doim to'liq kompyuterlarga qaraganda arzonroq).

Ammo FS-modelining afzalliklari uning kamchiliklaridan oshib ketadi:

Tarmoq orqali yuborilgan juda ko'p ma'lumotlarga qaramay, javob berish vaqti juda muhimdir, chunki mijoz tomonidan terminalga kiritilgan har bir belgi serverga uzatilishi, dastur tomonidan qayta ishlanishi va terminal ekranida ko'rsatilishi uchun qaytarilishi kerak. Bundan tashqari, yukni bir nechta kompyuterlar o'rtasida taqsimlash muammosi mavjud.



  • qimmat server uskunalari chunki barcha foydalanuvchilar o'z resurslarini baham ko'rishadi;

  • grafik interfeysning etishmasligi .

"Fayl - Server" texnologiyasiga xos bo'lgan muammolar echimi tufayli "Client - Server" deb nomlangan yanada progressiv texnologiya paydo bo'ldi.

Zamonaviy DBMS uchun mijoz-server arxitekturasi amalda standart bo'lib qoldi. Agar loyihalashtirilgan tarmoq texnologiyasi mijoz-server arxitekturasiga ega bo'ladi deb taxmin qilinsa, demak, bu degani amaliy dasturlaruning doirasida amalga oshiriladigan tabiatda tarqatiladi, ya'ni dastur funktsiyalarining bir qismi mijoz dasturida, ikkinchisi server dasturida amalga oshiriladi.

Mijoz-Server texnologiyasi doirasidagi dasturlarni amalga oshirishdagi farqlar to'rt omil bilan belgilanadi:


  • - mantiqiy komponentlarda dasturiy ta'minotning qanday turlari;

  • - mantiqiy komponentlarning funktsiyalarini amalga oshirish uchun qanday dasturiy mexanizmlardan foydalanilganligi;

  • - mantiqiy komponentlar tarmoqdagi kompyuterlar tomonidan qanday taqsimlanganligi;

  • - tarkibiy qismlarni bir-biriga bog'lash uchun qanday mexanizmlardan foydalaniladi.

Bunga asosan uchta yondashuv ajratiladi, ularning har biri Client-Server texnologiyasining mos modelida amalga oshiriladi:

  • - masofaviy ma'lumotlarga kirish modeli (Remote Date Access - RDA);

  • - ma'lumotlar bazasi server modeli (DateBase Server - DBS);

  • - dastur serverining modeli (Application Server - AS).

RDA modelining muhim ustunligi - bu SQLga yo'naltirilgan DBMS bilan ishlaydigan ish stoli dasturlarining tezkor shakllanishini ta'minlaydigan dasturlarni ishlab chiqish vositalarining keng doirasi. Odatda, vositalar OS bilan grafik foydalanuvchi interfeysini, shuningdek taqdimot va dastur funktsiyalarini aralashtiradigan avtomatlashtirilgan kod yaratish vositalarini qo'llab-quvvatlaydi.

Keng tarqalishiga qaramay, RDA modeli eng zamonaviy DBS modeliga yo'l ochmoqda.



Ma'lumotlar bazasi server modeli (DBS) - dastur funktsiyalarini amalga oshiradigan saqlanadigan protseduralar mexanizmiga asoslangan "Client-Server" texnologiyasining tarmoq arxitekturasi. DBS-da Model tushunchasi axborot manbai ma'lumotlar bazasiga siqilgan, ma'lumotlar bazasi uchun bir xil saqlangan protseduralar mexanizmi, shu sababli ham MBB-da amalga oshirilgan, hattoki umuman ham emas.

RDB modeli bo'yicha DBS modelining ijobiy tomonlari aniq: bu har xil funktsiyalarni markazlashtirilgan boshqarish imkoniyati va tarmoq trafigini kamaytirish, chunki SQL so'rovlari o'rniga saqlanadigan protsedura qo'ng'iroqlari tarmoq orqali uzatiladi va protsedurani ikkita dastur o'rtasida bo'lish va kompyuter resurslarini tejash protseduraning bir marta tuzilgan ijro rejasidan foydalanish hisobi.



Ilova serveri (AS) modeli bu Client-Server texnologiyasining tarmoq arxitekturasi bo'lib, u mijoz kompyuterida ishlaydigan va foydalanuvchi interfeysi (ma'lumotlar kiritish va ko'rsatish) uchun javobgardir. Bunday modelning eng muhim elementi dastur komponenti bo'lib, u dastur serveri deb ataladi; u ishlaydi masofaviy kompyuter (yoki ikkita kompyuter). Ilova serveri xizmatlar (xizmatlar) shaklida ishlab chiqilgan dastur funktsiyalari guruhi sifatida amalga oshiriladi. Har bir xizmat istagan va ulardan foydalanishi mumkin bo'lgan barcha dasturlarga ba'zi xizmatlarni taqdim etadi.

Client-Server texnologiyasining barcha modellarini o'rganib chiqib, biz quyidagi xulosaga kelishimiz mumkin: RDA- va DBS-modellar, bu ikkita model ikki darajali funktsiyalarni taqsimlash sxemasiga asoslangan. RDA modelida dastur funktsiyalari mijozga beriladi, DBS modelida ularning bajarilishi DBMS yadrosi orqali amalga oshiriladi. RDA modelida dastur komponenti taqdimot komponentasi bilan birlashtirilgan; DBS modelida u resurslarga kirish komponentiga qo'shilgan.

AS-model funktsiyalarni uch darajali ajratilishini amalga oshiradi, bu erda dastur komponentasi dasturning asosiy ajratilgan elementi sifatida ajratilgan bo'lib, u boshqa ikkita komponent bilan standartlashtirilgan interfeyslarga ega.

"Fayl serveri" va "Mijoz - Server" texnologiyalari modellarini tahlil qilish natijalari 1-jadvalda keltirilgan.

Nomiga qaramay, "Client-Server" texnologiyasi ham tarqatilgan hisoblash tizimidir. Ushbu holatda tarqatilgan hisoblash ba'zi serverlar ishtirokidagi mijoz-server arxitekturasi sifatida tushuniladi. Tarqatilgan ishlov berish sharoitida "server" atamasi shunchaki so'rovlarga javob beradigan va mijozning talabiga binoan kerakli harakatlarni bajaradigan dasturni anglatadi. Taqsimlangan hisoblash mijoz-server tizimlarining turlaridan biri bo'lganligi sababli, foydalanuvchilar bir xil imtiyozlarga ega, masalan, umumiy sonning ko'payishi tarmoqli kengligi va ko'p vazifalarni bajarish qobiliyati. Shuningdek, diskret tarmoq tarkibiy qismlarini birlashtirish va ularni bir butunda ishlashiga erishish samaradorlikni oshiradi va tejashni kamaytiradi.

Qayta ishlash tarmoqning istalgan joyida amalga oshirilganligi sababli, mijoz-server arxitekturasida taqsimlangan hisoblash ishlari samaradorlik ko'lamini kengaytirishni ta'minlaydi. Server va mijoz o'rtasidagi muvozanatni ta'minlash uchun dastur komponentasi faqat markazlashtirilgan ishlov berish samaraliroq bo'lgan taqdirda serverda bo'lishi kerak. Agar markazlashtirilgan ma'lumotlar bilan o'zaro aloqada bo'lgan dasturning mantiqi ma'lumotlar bilan bir xil mashinada to'plangan bo'lsa, uni tarmoq orqali uzatishga hojat yo'q, shuning uchun tarmoq muhitiga talablarni kamaytirish mumkin.

Natijada quyidagi xulosaga kelish mumkin: agar grafik foydalanuvchi interfeysini talab qilmaydigan kichik axborot tizimlari bilan ishlash zarur bo'lsa, FS modelidan foydalanishingiz mumkin. GUI haqidagi savol RDA modeli yordamida erkin echilishi mumkin. DBS modeli ma'lumotlar bazasini boshqarish tizimlari (DBMS) uchun juda yaxshi imkoniyatdir. AS-model eng yaxshi usul yirik axborot tizimlarini yaratish maqsadida, shuningdek past tezlikli aloqa kanallaridan foydalanishda.

Foyda


  • Ko'pgina hollarda, hisoblash tizimining funktsiyalarini tarmoqdagi bir nechta mustaqil kompyuterlar o'rtasida taqsimlashga imkon beradi. Bu hisoblash tizimiga xizmat ko'rsatishni osonlashtiradi. Xususan, mijozlarni serverni almashtirish, ta'mirlash, yangilash yoki boshqa joyga ko'chirish ta'sir qilmaydi.

  • Barcha ma'lumotlar serverda saqlanadi, bu odatda ko'pchilik mijozlarga qaraganda ancha xavfsizdir. Ma'lumotlarga faqat kirish huquqiga ega bo'lgan mijozlar kirishlari uchun serverda avtorizatsiyani kuchaytirish osonroq.

  • Turli xil mijozlarni birlashtirishga imkon beradi. Turli xil apparat platformalariga, operatsion tizimlarga va boshqalarga ega bo'lgan mijozlar ko'pincha bitta serverning resurslaridan foydalanishlari mumkin.

kamchiliklar


  • Serverning ishdan chiqishi butun kompyuter tarmog'ini ishlamay qolishi mumkin.

  • Ushbu tizimning ishlashini qo'llab-quvvatlash uchun alohida mutaxassis - tizim ma'muri kerak.

  • Uskunaning yuqori narxi.

Qatlamli mijoz-server arxitekturasi - ma'lumotlarni qayta ishlash funktsiyasi bir yoki bir nechta alohida serverlarga ko'chiriladigan mijoz-server arxitekturasining bir turi. Bu sizga serverlar va mijozlar imkoniyatlaridan yanada samarali foydalanish uchun ma'lumotlarni saqlash, qayta ishlash va taqdim etish funktsiyalarini ajratishga imkon beradi.

Qatlamli arxitekturaning maxsus holatlari:


Maxsus server tarmog'i


Maxsus server tarmog'i (ing.) Mijoz / Server tarmog'i) - bu tarmoq qurilmalari markazlashtirilgan va bir yoki bir nechta serverlar tomonidan boshqariladigan mahalliy tarmoq (LAN). Shaxsiy ish stantsiyalari yoki mijozlar (masalan, shaxsiy kompyuterlar) tarmoq resurslariga server (lar) orqali kirishlari kerak.

Adabiyot


Valeriy Korjov Ko'p darajali mijoz-server tizimlari. Ochiq tizimlar nashriyoti (1997 yil 17 iyun). 2011 yil 26 avgustda asl nusxasidan arxivlangan. 2010 yil 31 yanvarda olingan.


Vikimedia fondi. 2010 yil.

Mijoz-server texnologiyasi o'zaro ta'sir qiluvchi ikkita mustaqil jarayon - server va mijozning mavjudligini ta'minlaydi, ular o'rtasida aloqa tarmoq orqali amalga oshiriladi.

Serverlar - bu fayl tizimini saqlash uchun mas'ul bo'lgan jarayonlar, mijozlar esa so'rov yuboradigan va serverdan javob kutadigan jarayonlardir.

Mijoz-server modeli DBMS asosida tizimni, shuningdek pochta tizimlarini qurishda foydalaniladi. Bundan tashqari, fayl-server arxitekturasi deyiladi, bu mijoz-server arxitekturasidan sezilarli darajada farq qiladi.

Fayl-server tizimidagi ma'lumotlar fayl serverida (Novell NetWare yoki Windows NT Server) saqlanadi va ular ish stantsiyalarida Access, Paradox, FoxPro va boshqalar kabi "ish stoli DBMS" ning ishlashi orqali qayta ishlanadi.

Ma'lumotlar bazasi ma'lumotlar bazasi ish stantsiyasida joylashgan bo'lib, ma'lumotlar bilan ishlash bir nechta mustaqil va nomuvofiq jarayonlar orqali amalga oshiriladi. Bunday holda, barcha ma'lumotlar serverdan tarmoq orqali ish stantsiyasiga uzatiladi, bu esa ma'lumotni qayta ishlash tezligini pasaytiradi.

Mijoz-server texnologiyasi ikkita (hech bo'lmaganda) dastur - mijozlar va o'zaro funktsiyalarni almashadigan server ishlashi bilan amalga oshiriladi. Server ma'lumotlarni saqlash va to'g'ridan-to'g'ri manipulyatsiya qilish uchun javobgardir, ularning misoli SQLServer, Oracle, Sybase va boshqalar.

Foydalanuvchi interfeysi mijoz tomonidan shakllantiriladi, uning asosida maxsus vositalar yoki ish stoli DBMS ishlatiladi. Ma'lumotlarni mantiqiy qayta ishlash qisman mijozda va qisman serverda amalga oshiriladi. So'rovlarni serverga yuborish mijoz tomonidan, odatda, amalga oshiriladi sQL tili... Qabul qilingan so'rovlar server tomonidan qayta ishlanadi va natija mijoz (lar) ga qaytariladi.

Shu bilan birga, ma'lumotlar saqlanadigan joyda - serverda qayta ishlanadi, shuning uchun ularning katta qismi tarmoq orqali uzatilmaydi.

Mijoz-server arxitekturasining afzalliklari

Mijoz-server texnologiyasi axborot tizimiga quyidagi sifatlarni keltiradi:



  • Ishonchlilik

Ma'lumotlarni o'zgartirish ma'lumotlar bazasi serveri tomonidan tranzaksiya mexanizmi yordamida amalga oshiriladi, bu operatsiyalar to'plamiga quyidagi xususiyatlarni beradi: 1) har qanday operatsiyani yakunlashda ma'lumotlar yaxlitligini ta'minlaydigan atomlik; 2) turli foydalanuvchilar tranzaktsiyalarining mustaqilligi; 3) muvaffaqiyatsizlikka chidamlilik - bitimni yakunlash natijalarini saqlash.

  • O'lchamlilik, ya'ni. tizimning foydalanuvchi dasturini almashtirmasdan foydalanuvchilar soniga va ma'lumot miqdoriga bog'liq bo'lmaslik qobiliyati.

Mijoz-server texnologiyasi tegishli apparat platformasi bilan minglab foydalanuvchilar va gigabayt ma'lumotlarni qo'llab-quvvatlaydi.

  • Xavfsizlik, ya'ni ishonchli himoya dan ma'lumot

  • Moslashuvchanlik. Ma'lumotlar bilan ishlaydigan dasturlarda mantiqiy qatlamlar ajratiladi: foydalanuvchi interfeysi; mantiqiy ishlov berish qoidalari; Ma'lumotlarni boshqarish.

Yuqorida ta'kidlab o'tilganidek, fayl-server texnologiyasida barcha uchta qatlamlar ish stantsiyasida ishlaydigan bitta monolitik dasturga birlashtiriladi va qatlamlardagi barcha o'zgarishlar dasturni o'zgartirishga olib keladi, mijoz va server versiyalari har xil va barcha ish stantsiyalarida versiyalarni yangilash talab etiladi. ...

Ikki darajali dasturdagi mijoz-server texnologiyasi mijozda shakllanish uchun barcha funktsiyalarni bajarilishini va serverdagi ma'lumotlar bazalari ma'lumotlarini boshqarish uchun barcha funktsiyalarni, biznes qoidalarini serverda ham, mijozda ham amalga oshirishni ta'minlaydi.

Uch bosqichli dastur eng o'zgaruvchan tarkibiy qism bo'lgan biznes qoidalarini amalga oshiradigan o'rta darajaga imkon beradi.

Bir nechta darajalar sizga moslashuvchan va eng kam xarajat bilan mavjud dasturni doimiy ravishda o'zgarib turadigan biznes talablariga moslashtirishga imkon beradi.

Mijoz-server - "Peer-to peer"

Mijoz serveri va tengdosh - bu ikkita tarmoq arxitekturasi. Mijozlar arxitekturasida vazifalar yoki ish yuklari serverlar o'rtasida bo'linadi va xizmatlar mijozlar tomonidan talab qilinadi. Odatda, mijozlar va serverlar kompyuter tarmog'i orqali aloqa qilishadi, lekin ular bir xil tizimda yashashlari mumkin. Tengdosh me'morchiligida tengdoshlar o'rtasida vazifalar yoki ish yuklamalari taqsimlanadi va bu tengdoshlar tengdosh tarmog'ini tashkil qiladi deyishadi. Tengdoshlarning imkoniyatlari va imtiyozlari bir xil. Tengdoshlar resurslarning bir qismini, masalan, qayta ishlash quvvatini, diskni saqlash yoki tarmoqning o'tkazish qobiliyatini tarmoqning boshqa ishtirokchilariga taqdim etadilar.

Mijoz serveri nima?

Yuqorida ta'kidlab o'tilganidek, mijoz-server arxitekturasi xizmatlarni taqdim etadigan serverlar va ushbu xizmatlarni talab qiladigan mijozlar kontseptsiyasiga asoslanadi. Server aslida bir yoki bir nechta server dasturlarini ishlatadigan xost bo'lib, ular o'z resurslarini mijozlar bilan bo'lishadilar. Mijoz tarkibni yoki xizmatlarni so'rash orqali mijozlar bilan aloqa sessiyasini boshlaydi. Serverlar har doim mijozlardan kelgan so'rovlarni kutishadi. Bugungi kunda mijozning bir nechta server navlari mavjud. Ammo, shuningdek, ular bir nechta umumiy xususiyatlarga ega, masalan, serverda umumiy manbalarga kirishni boshqaradigan markazlashtirilgan xavfsizlik ma'lumotlar bazasi. Serverda foydalanuvchi nomlari va parollar ro'yxati mavjud va foydalanuvchiga faqat ular serverga haqiqiy foydalanuvchi nomi va parolni taqdim etgan taqdirdagina kirishlari mumkin. Tizimga kirgandan so'ng, foydalanuvchilar faqat tarmoq ma'muri tomonidan ruxsat berilgan manbalarga kirishlari mumkin. Elektron pochta almashinuvi, Internetga kirish va ma'lumotlar bazasiga kirish kabi keng foydalaniladigan funktsiyalar mijoz-server arxitekturasida yaratilgan.

Peer to peer nima?

«Peer-peer» tarmog'ida resurslar server tomonidan markaziy muvofiqlashtirilmasdan tengdoshlar o'rtasida taqsimlanadi. Tengdoshlar resurslarni etkazib beruvchilar va iste'molchilar sifatida harakat qilishadi. Peer-peer tizimlari fizik tarmoq topologiyasining yuqori qismida amaliy sathda mavhum tushadigan tarmoqni amalga oshiradi. Teng tarmoqda hamkorlik qilish g'oyasi resurslarni iloji boricha arzonroq taqsimlashdir. Xavfsizlikning markazlashtirilgan sxemasi mavjud emas va foydalanuvchilarning o'zlariga resurslardan foydalanishni boshqarish huquqi beriladi, bu esa tengdosh tarmog'idagi xavfsizlikni pasaytiradi. Foydalanuvchilar o'z kompyuterlarida xohlagan har qanday ulashish nuqtasini yaratishi mumkin va xavfsizlik faqat ulashish nuqtasini yaratganda parol berish orqali ta'minlanishi mumkin. Tarmoq tuzilmasidan Napster kabi mashhur fayl almashish tizimlari foydalangan.



Client-Server va Peer to Peer tarmoq arxitekturalari o'rtasidagi farq nima?

Mijoz-server va "peer" tizimlari o'rtasidagi asosiy farq shundaki, mijoz-server arxitekturasida xizmat ko'rsatadigan xizmatlarni va serverlarni talab qiladigan, ammo tengdosh tizimda tengdoshlar xizmat ko'rsatuvchi va xizmat ko'rsatuvchi mijozlar mavjud. iste'molchilar. Bundan tashqari, mijoz-server tizimlari markaziy fayl serverini talab qiladi va ularni tengdosh tizimlarga qaraganda amalga oshirish qimmatroq. Boshqa tomondan, mijoz-server tizimida ajratilgan fayl serveri mijozlarga kirish darajasini ta'minlaydi va xavfsizlik oxirgi foydalanuvchilar tomonidan boshqariladigan tengdosh tizimlarga qaraganda yaxshiroq xavfsizlikni ta'minlaydi. Bundan tashqari, "peer" (peer) ("peer") tarmog'i tugunlar soni ko'paygan sari ko'paymoqda, ammo mijoz-server tizimlari yanada barqaror va kerak bo'lganda kengaytirilishi mumkin. Shuning uchun, ikkinchisidan birini tanlash, siz amalga oshirishingiz kerak bo'lgan muhitga bog'liq.
Download 0.88 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling