Ma’ruza klient-server arxitekturalari


Mijoz-server texnologiyasidan foydalanish


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

Mijoz-server texnologiyasidan foydalanish


Vaqt o'tishi bilan mahalliy tarmoqlar uchun fayl serverining unchalik funktsional bo'lmagan modeli (FS) Client Server tuzilmasining (RDA, DBS va AS) boshqa bir modelining paydo bo'lishi bilan almashtirildi.

Ma'lumotlar bazasining pastki qismini egallagan Client-Server texnologiyasi global Internetning asosiy texnologiyalariga aylandi. Bundan tashqari, Internet g'oyalarini korporativ tizimlar sohasiga o'tkazish natijasida Intranet texnologiyasi paydo bo'ldi. Client-Server texnologiyasidan farqli o'laroq, bunday texnologiya ma'lumotlar uchun emas, balki iste'mol qilish uchun yakuniy shaklda ma'lumotga aylantiriladi. Intranet bazasida qurilgan hisoblash tizimlari markaziy axborot serverlarini va oxirgi foydalanuvchiga ma'lumotlarni taqdim etishning ba'zi tarkibiy qismlarini o'z ichiga oladi (brauzerlar yoki navigatsiya dasturlari). Intranet-da server va mijoz o'rtasidagi harakat veb-texnologiyalar yordamida amalga oshiriladi.

Zamonaviy davrda Client-Server texnologiyasi juda keng tarqaldi, ammo bu texnologiyaning o'zi universal retseptlarga ega emas. U faqat joriy tarqatish axborot tizimini qanday yaratish kerakligi to'g'risida umumiy fikrni beradi. Shuningdek, ushbu texnologiyaning ma'lum dasturiy mahsulotlarda va hatto dasturiy ta'minot turlarida joriy etilishi sezilarli darajada tan olinadi.

Ikki darajali klassik arxitektura “Mijoz - server”

Qoidaga ko'ra, tarmoq tarkibiy qismlari teng huquqlarga ega emas: ba'zilari resurslarga kirish huquqiga ega (masalan: ma'lumotlar bazasini boshqarish tizimi, protsessor, printer, fayl tizimi va boshqalar), boshqalari esa ushbu manbalarga kirish imkoniyatiga ega. operatsion tizimning server texnologiyasi

Client-Server texnologiyasi bu "so'rov-javob" sxemasi bo'yicha o'zaro ishlaydigan va o'ziga xos vazifalarni hal etadigan mantiqiy jihatdan har xil qismlarga (server va mijoz) amaliy dastur tomonidan tarqatilgan dasturiy ta'minot to'plamining arxitekturasidir.

Resursni boshqaradigan va / yoki unga ega bo'lgan dastur (yoki kompyuter) ushbu manbaning serveri deb nomlanadi.

Resursni so'raydigan va ishlatadigan dastur (kompyuter yoki) ushbu manbaning mijozi deb ataladi.

Shu bilan birga, ba'zi bir dastur birligi bir vaqtning o'zida bitta blokka va mijozga nisbatan boshqa blokka nisbatan server funktsiyalarini amalga oshirganda, bunday holat yuzaga kelishi mumkin.

Mijoz-Server texnologiyasining asosiy printsipi dastur funktsiyalarini kamida uchta havolaga bo'lishdir:

Foydalanuvchi interfeysi modullari

Ushbu guruh taqdimot mantig'i deb ham ataladi. Uning yordami bilan foydalanuvchilar ilovalar bilan o'zaro aloqa qilishlari mumkin. Taqdimot mantig'ining o'ziga xos xususiyatlaridan qat'i nazar (buyruq satrlari interfeysi, oraliq interfeyslar, foydalanuvchilarning murakkab grafik interfeyslari) uning vazifasi axborot tizimi va foydalanuvchi o'rtasida samarali almashinuv uchun vositalarni taqdim etishdir.

Ma'lumotlarni saqlash modullari;

Ushbu guruhga biznes mantig'i ham deyiladi. Ishbilarmonlik mantig'i dastur uchun aynan nimani topishini (masalan, ma'lum bir sohaga tegishli amaliy funktsiyalar) topadi. Ilovani dasturlarning chegaralari bo'yicha ajratish, dasturni ikki yoki undan ortiq kompyuterlarda tarqatish uchun tabiiy asosni ta'minlaydi.

Ma'lumotlarni qayta ishlash modullari (resurslarni boshqarish funktsiyalari);

Ushbu guruh ma'lumotlarga kirish algoritmlari yoki oddiygina ma'lumotlarga kirish algoritmlari tomonidan mantiq deb ataladi. Ma'lumotni kiritish algoritmlari ma'lumotlar bazasini ma'lumotlar bazasi yoki fayl tizimi kabi barqaror saqlash uchun qurilmaga ma'lum bir dastur uchun o'ziga xos interfeys sifatida qaraladi. Ma'lumotlarga ishlov berish modullaridan foydalanib, ma'lumotlar bazasini boshqarish uchun maxsus interfeys tashkil qilingan. Interfeysdan foydalanib, dastur ma'lumotlar bazasi ulanishlarini va unga bo'lgan so'rovlarni boshqarishi mumkin (dasturga tegishli so'rovlarni SQL tiliga tarjima qilish, natijalarni olish va natijalarni amaliy dastur tuzilmalariga qaytarish). Ushbu havolalarning har biri bir nechta boshqa narsalardan mustaqil ravishda amalga oshirilishi mumkin. Masalan, ma'lumotlarni qayta ishlash va saqlash uchun ishlatiladigan dasturlarni o'zgartirmasdan, foydalanuvchi interfeysini o'zgartirishingiz mumkin, shunda xuddi shu ma'lumotlar jadvallar, gistogrammalar yoki grafikalar ko'rinishida ko'rinadi. Oddiy dasturlar, odatda, uchta uchta havolani bitta dasturga birlashtirishi mumkin va bunday ajratish funktsional chegaralarga to'g'ri keladi.

Har bir dasturda funktsiyalarni ajratishga muvofiq quyidagi komponentlar ajratiladi:


  • - ma'lumotlarni taqdim etish komponenti;

  • - amaliy komponent;

  • - resurslarni boshqarish komponenti.

Klassik arxitekturadagi mijoz-server dasturning uchta asosiy qismini 2 fizik modulga taqsimlashi kerak. Odatda, dastur komponenti serverda (masalan, ma'lumotlar bazasi serverida), ma'lumotlarni taqdim etish komponenti mijoz tomonida va resurslarni boshqarish komponenti server va mijoz qismlari o'rtasida taqsimlanadi. Bu klassik ikki bosqichli arxitekturaning asosiy kamchiliklari.

Ikki bosqichli arxitekturada, ma'lumotlarni qayta ishlash algoritmlarini ajratishda, ishlab chiquvchilar tizimga kiritilgan so'nggi o'zgarishlar to'g'risida to'liq ma'lumotga ega bo'lishlari va ushbu o'zgarishlarni tushunishlari kerak, bu esa mijoz-server tizimlarini rivojlantirishda, ularga xizmat ko'rsatish va o'rnatishda hech qanday qiyinchilik tug'dirmaydi, chunki katta xarajatlarni sarflash kerak. turli mutaxassislar guruhlarining harakatlarini muvofiqlashtirish bo'yicha harakatlar. Qarama-qarshilik ko'pincha ishlab chiquvchilarning harakatlarida yuzaga keladi va bu tizimning rivojlanishini sekinlashtiradi va tayyor va sinovdan o'tgan elementlarni o'zgartirishga majbur qiladi.

Turli xil arxitektura elementlarining nomuvofiqligini oldini olish uchun biz ikki bosqichli "Client - Server" arxitekturasining ikkita modifikatsiyasini yaratdik: "Qalin mijoz" ("ingichka server") va "yupqa mijoz" ("qalin server").

Ushbu arxitekturada ishlab chiquvchilar ma'lumotlarni ikki qismdan - mijoz tomonidan ("Thick Client") yoki serverda ("Thin Client") qayta ishlashga harakat qilishdi.

Har bir yondashuv o'zining muhim kamchiliklariga ega. Birinchi vaziyatda tarmoq keraksiz ravishda ortiqcha yuklanadi, chunki u orqali xom ma'lumotlar, ya'ni ortiqcha ma'lumotlar uzatiladi. Bundan tashqari, tizimni qo'llab-quvvatlash va uni o'zgartirish 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 yoki xatolar nomuvofiqligi yuzaga kelishi mumkin. Agar barcha ma'lumotlarni qayta ishlash serverda amalga oshirilsa, unda o'rnatilgan protseduralarni tavsiflash va ularni tuzatish muammosi mavjud. Serverda ma'lumotlarni qayta ishlaydigan tizimni boshqa platformaga (OS) o'tkazish mutlaqo mumkin emas, bu jiddiy kamchilik.

Agar ikki darajali klassik arxitektura "Mijoz - server" yaratilgan bo'lsa, unda siz quyidagi faktlarni bilishingiz kerak:

Qalin server arxitekturasi yupqa mijozlar arxitekturasiga o'xshash

Mijozdan so'rovni serverga o'tkazish, so'rovni server tomonidan qayta ishlash va natijani mijozga yuborish. Shu bilan birga, arxitektura quyidagi kamchiliklarga ega:



  • - amalga oshirish murakkablashadi, chunki SQL kabi tillar bunday dasturiy ta'minotni ishlab chiqish uchun mos emas va disk raskadrovka uchun yaxshi vositalar mavjud emas;

  • - SQL kabi tillarda yozilgan dasturlarning ishlashi boshqa tizimlarga qaraganda ancha past, bu murakkab tizimlar uchun juda muhimdir;

  • - DBMS tillarida yozilgan dasturlar odatda qisman unchalik ishonchli emas ishlaydi; ulardagi xato butun ma'lumotlar bazasi serverining ishdan chiqishiga olib kelishi mumkin;

  • - Shunday qilib olingan dasturlar boshqa platformalar va tizimlarga mutlaqo ko'chirilmaydi.

  • - Thick Client arxitekturasi nozik server arxitekturasiga o'xshash

Talabga ishlov berish mijoz tomonidan amalga oshiriladi, ya'ni serverdan barcha xom-ashyolar mijozga o'tkaziladi. Bunday holda, arxitekturaning salbiy tomonlari bor:

  • - dasturiy ta'minotni yangilash yanada murakkablashmoqda, chunki uni butun tizim davomida bir vaqtning o'zida almashtirish kerak;

  • - vakolatlarni taqsimlash yanada murakkablashadi, chunki kirishni boshqarish harakatlarga emas, balki jadvallarga muvofiq amalga oshiriladi;

  • - xom ashyo ma'lumotlarini uzatish tufayli tarmoq haddan tashqari yuklangan;

  • - ma'lumotlarni zaif himoya qilish, chunki vakolatni to'g'ri taqsimlash qiyin.

Ushbu muammolarni hal qilish uchun ko'p darajali (uch yoki undan ko'p darajadagi) mijoz-server arxitekturasidan foydalanish kerak.

Uch darajali model .

O'tgan asrning 90-yillari o'rtalaridan boshlab mutaxassislar orasida mashhurlik uch bosqichli "Mijoz - server" arxitekturasini oldi, bu axborot tizimini funktsional imkoniyatlar bo'yicha uch qismga ajratdi: ma'lumotlarga kirish mantig'i, taqdimot mantig'i va biznes mantiqlari. Ikki pog'onali arxitekturadan farqli o'laroq, uch bosqichli qo'shimcha aloqaga ega - biznes mantig'ini amalga oshirish uchun mo'ljallangan dastur serveri, mijoz esa to'liq bo'shatiladi, bu esa o'rta dasturlarga so'rovlar yuboradi va serverning barcha imkoniyatlaridan maksimal darajada foydalaniladi.

Uch bosqichli arxitekturada mijoz, qoida tariqasida, ma'lumotlarni qayta ishlash funktsiyalari bilan ortiqcha ishlamaydi, lekin dastur serveridan keladigan ma'lumotlarni taqdim etish tizimi sifatida o'zining asosiy rolini bajaradi. Bunday interfeys standart veb-texnologiya vositalari - brauzer, CGI va Java yordamida amalga oshirilishi mumkin. Bu mijoz va ilova serverlari o'rtasida taqdim etiladigan ma'lumotlarning hajmini kamaytiradi, bu esa mijoz kompyuterlarini telefon kanallari kabi sekin tarmoqlarda ham ulashga imkon beradi. Shu munosabat bilan mijozning qismi shunchalik sodda bo'lishi mumkinki, ko'p hollarda u universal brauzer yordamida amalga oshiriladi. Ammo, agar siz hali ham uni o'zgartirishingiz kerak bo'lsa, unda bu protsedura tez va og'riqsiz bajarilishi mumkin.

Ilova serveri - bu server va mijoz o'rtasidagi oraliq qatlam bo'lgan dastur.



  • - Xabar yo'naltirilgan - MQseries va JMSning yorqin vakillari;

  • - Object Broker - CORBA va DCOMning yorqin vakillari;

  • - Komponent asosida - .NET va EJB ning yorqin vakillari.

Ilova serveridan foydalanish yanada ko'p funktsiyalarni taqdim etadi, masalan, mijoz kompyuterlarida yukni kamaytiradi, chunki dastur serveri yukni taqsimlaydi va buzilishlardan himoya qiladi. Biznes mantig'i dastur serverida saqlanganligi sababli, mijoz dasturiy ta'minoti hisobot yoki hisob-kitoblardagi har qanday o'zgarishlar bilan hech qanday zarar ko'rmaydi.

Sun, Oracle Microsystem, IBM, Borland kabi taniqli kompaniyalarning dasturiy serverlari juda oz va ularning har biri taqdim etilayotgan xizmatlar to'plamida farq qiladi (men bu holatda ishlashni hisobga olmayman). Ushbu xizmatlar dasturiy ta'minotni ishlab chiqarishga va korporativ dasturlarni joylashtirishga yordam beradi. Odatda, dastur serveri quyidagi xizmatlarni taqdim etadi:



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

  • - WEB konteyner - sizga JSP va servletlarni ishlatish imkonini beradi. Apache uchun bunday xizmat Tomcat;

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

  • - Xabarlar xizmati - xabarlar vositachisi;

  • - Transaction Service - nomidan bu operatsiya xizmati ekanligi ayon bo'ldi;

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

  • - Java Mail - bu xizmat SMTP uchun xizmat ko'rsatishi mumkin;

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

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

Ko'p darajali mijoz-server tizimlarini Web-texnologiyalarga osongina o'tkazish mumkin - buning uchun siz mijoz qismini ixtisoslashtirilgan yoki universal brauzer bilan almashtirishingiz, shuningdek dastur serverini veb-server va server protseduralarini chaqirish uchun kichik dasturlar bilan to'ldirishingiz kerak. Uchun

ushbu dasturlarni ishlab chiqishda Common Gateway Interface (CGI), shuningdek zamonaviy Java texnologiyalari sifatida foydalanish mumkin.

Uch darajali tizimda, dastur serveri va DBMS o'rtasidagi aloqa kanallari sifatida, siz minimal xarajatlarni talab qiladigan tezkor tarmoqlardan foydalanishingiz mumkin, chunki serverlar odatda bitta xonada (serverda) joylashgan va katta hajmdagi ma'lumot uzatilishi tufayli tarmoqni ortiqcha yuklamaydi.

Yuqoridagilarning barchasidan kelib chiqadiki, ikki darajali arxitektura ko'p darajali arxitekturadan ancha past, shuning uchun bugungi kunda uchta modifikatsiyani - RDA, DBS va ASni hisobga olgan holda faqat ko'p darajali mijoz-server arxitekturasidan foydalanilmoqda.

Client-Server texnologiyasining turli xil modellari

Mahalliy tarmoqlar uchun eng birinchi yadro texnologiyasi bo'lgan fayl serveri modeli (FS). O'sha paytda bu texnologiya FoxPro, Clipper, Clarion, Paradox va boshqalar kabi tizimlardan foydalanadigan mahalliy ishlab chiqaruvchilar orasida juda keng tarqalgan edi.

FS modelida barcha 3 komponentlarning funktsiyalari (taqdimot komponenti, dastur komponenti va manbaga kirish komponenti) bitta kodda birlashtirilgan bo'lib, u server kompyuterida (host) amalga oshiriladi. Ushbu arxitekturada mijozning kompyuteri mutlaqo yo'q, displey va ma'lumotlarni uzatish kompyuter yoki terminalning kompyuteridan foydalanib, terminalni taqlid qilish tartibida amalga oshiriladi. Ilovalar odatda to'rtinchi avlod tilida (4GL) tuziladi. Tarmoqdagi kompyuterlardan biri fayl serveri hisoblanadi va boshqa kompyuterlarga fayllarni qayta ishlash xizmatlarini taqdim etadi. U tarmoqdagi OT nazorati ostida ishlaydi va axborot manbalariga kirish komponenti sifatida muhim rol o'ynaydi. Tarmoqdagi boshqa shaxsiy kompyuterlarda amaliy dastur komponenti va taqdimot komponenti ulangan kodlarda ishlaydi.

Mijoz va server o'rtasidagi harakatlanish texnologiyasi quyidagicha: so'rov mijoz kompyuterida joylashgan ma'lumotlar bazasida joylashgan ma'lumotlar bazasini uzatuvchi fayl serveriga yuboriladi. Barcha ishlov berish terminalda amalga oshiriladi.

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

Ushbu texnologiyaning ijobiy tomonlari:


  • - ilovalarni ishlab chiqish qulayligi;

  • ma'muriyatchilik va dasturiy ta'minotni yangilash qulayligi

  • uskunalar ish joylarining arzonligi   (terminallar yoki emulyatsiya rejimida ishlashi past bo'lgan arzon kompyuterlar har doim to'liq kompyuterlarga qaraganda arzonroq).

Ammo FS-modelning afzalliklari uning kamchiliklaridan ustundir:

Tarmoq orqali yuborilgan ma'lumotlarning ko'pligiga qaramay, javob berish vaqti juda muhim, chunki terminalda mijoz tomonidan kiritilgan har bir belgi serverga uzatilishi, dastur tomonidan qayta ishlanib, terminal ekraniga qaytarilishi kerak. Bundan tashqari, bir nechta kompyuterlar o'rtasida yuklarni muvozanatlash muammosi mavjud.



  • qimmatbaho server uskunalari , barcha foydalanuvchilar o'z manbalarini baham ko'rganligi sababli;

  • grafik interfeysning etishmasligi .

"Fayl-server" texnologiyasiga xos bo'lgan muammolarni hal qilish natijasida yanada zamonaviy texnologiyalar "Client-server" paydo bo'ldi.

Zamonaviy ma'lumotlar bazalari uchun mijoz-server arxitekturasi deyarli standart bo'lib qoldi. Agar ishlab chiqilgan tarmoq texnologiyasi "mijoz-server" arxitekturasiga ega bo'ladi deb taxmin qilinsa, bu uning ichida amalga oshirilgan amaliy dasturlar taqsimlangan xarakterga ega bo'ladi, ya'ni amaliy funktsiyalarning bir qismi mijoz dasturida, boshqasi esa dasturda amalga oshiriladi. server.

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


  • - mantiqiy tarkibiy qismlarga dasturiy ta'minotning qaysi turlari kiradi;

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

  • - tarmoqdagi kompyuterlar tomonidan mantiqiy tarkibiy qismlar qanday taqsimlanishi;

  • - tarkibiy qismlarni bir-biriga ulash uchun qanday mexanizmlardan foydalaniladi.

Shundan kelib chiqqan holda uchta yondashuv ajralib chiqadi, ularning har biri tegishli server-texnologiya modelida amalga oshiriladi:

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

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

  • - Application Server Model (Application Server - AS).

RDA modelining muhim afzalligi - bu SQL-ga yo'naltirilgan MBBT bilan ishlaydigan ish stoli ilovalarining tezkor shakllanishini ta'minlaydigan dasturlarni ishlab chiqish vositalarining keng tanlovi. Odatda, vositalar OS bilan grafik interfeys interfeysini, shuningdek, taqdimot va dastur funktsiyalari aralashgan holda avtomatik kod yaratish vositalarini qo'llab-quvvatlaydi.

Keng tarqalishiga qaramay, RDA-model eng ilg'or DBS-modelga imkon beradi.



Ma'lumotlar bazasi serveri modeli (DBS)   - dastur funktsiyalarini bajaruvchi saqlanadigan protsedura mexanizmiga asoslangan Client-Server texnologiyasining tarmoq arxitekturasi. DBS modelida ma'lumotlar bazasi kontseptsiyasi ma'lumotlar bazasida ma'lumotlar bazasida, ma'lumotlar bazasida, saqlangan protseduralarning bir xil mexanizmi tufayli, va hatto ularning barchasida ham bo'lmagan.

RDA-modeldan oldin DBS-modelning ijobiy tomonlari aniq: bu turli funktsiyalarni markazlashtirilgan boshqarish va tarmoq trafigini pasaytirish imkoniyati, chunki SQL so'rovlari o'rniga saqlangan protsedura qo'ng'iroqlari tarmoq orqali uzatiladi va protsedurani ikkita dastur o'rtasida taqsimlash va kompyuter resurslarini tejash imkoniyati mavjud. bir marta yaratilgan protsedura rejasidan foydalanish hisobi.



Dastur serveri (AS) Model   - bu Mijoz-Server texnologiyasining tarmoq arxitekturasi bo'lib, u mijozning kompyuterida ishlaydigan va foydalanuvchi bilan interfeys uchun javobgar bo'lgan (ma'lumot kiritish va displey). Bunday modelning eng muhim elementi - bu amaliy server deb ataladigan, uzoqdan ishlaydigan kompyuterda (yoki ikkita kompyuterda) ishlaydigan dastur komponenti. Ilova serveri xizmatlar (xizmatlar) shaklida yaratilgan amaliy funktsiyalar 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, quyidagi xulosaga kelishimiz mumkin: RDA- va DBS-modellar, ushbu ikki modelning asosi funktsiyalarni ajratishning ikki bo'g'inli sxemasi hisoblanadi. RDA modelida dastur funktsiyalari mijozga beriladi, DBS modelida ularni bajarish ma'lumotlar bazasi mexanizmi orqali amalga oshiriladi. RDA modelida amaliy komponentlar taqdimot komponenti bilan birlashadi, DBS modelida u resurslarga kirish komponentiga birlashtirilgan.

AS-modeli uch bo'g'inli ajratish sxemasini amalga oshiradi, bunda dastur komponenti ikkita boshqa komponentlar bilan standart interfeysga ega bo'lgan amaliy asosiy izolyatsiya qilingan element sifatida ajratiladi.

"File Server" va "Client - Server" texnologik modellarini tahlil qilish natijalari 1-jadvalda keltirilgan.

Nomiga qaramay, Client-Server texnologiyasi shuningdek taqsimlangan hisoblash tizimidir. Ushbu holatda tarqatilgan hisoblash qandaydir serverlar ishtirokida "Mijoz - server" arxitekturasini tushunish. Tarqalgan ishlov berishda qo'llaniladigan "server" atamasi shunchaki so'rovlarga javob beradigan va mijozning iltimosiga binoan kerakli harakatlarni bajaradigan dasturni anglatadi. Tarqatilgan hisoblash Client-Server tizimlarining turlaridan biri bo'lganligi sababli, foydalanuvchilar bir xil imtiyozlarga ega bo'lishadi, masalan, umumiy o'tkazish qobiliyati va multitask qobiliyati. Shuningdek, diskret tarmoq tarkibiy qismlarining integratsiyasi va umuman ularning ishlashini ta'minlash samaradorlikni oshirish va tejashni kamaytirishga yordam beradi.

Qayta ishlash tarmoqning istalgan joyida amalga oshirilganligi sababli, Client-Server arxitekturasida taqsimlangan hisoblash samarali masshtablashni ta'minlaydi. Server va mijoz o'rtasidagi muvozanatga erishish uchun dasturiy komponentni faqat markazlashtirilgan ishlov berish samaraliroq bo'lganda serverga kiritish kerak. Agar markazlashtirilgan ma'lumotlar bilan o'zaro aloqada bo'lgan dasturning mantig'i ma'lumotlar bilan bir xil mashinada to'plangan bo'lsa, uni tarmoq orqali uzatish shart emas, shuning uchun tarmoq muhiti uchun talablarni kamaytirish mumkin.

Natijada quyidagi xulosaga kelish mumkin: agar siz grafik foydalanuvchi interfeysini talab qilmaydigan kichik ma'lumot tizimlari bilan ishlashingiz kerak bo'lsa, siz FS modelidan foydalanishingiz mumkin. Grafik interfeys masalasi RDA modelidan foydalangan holda erkin hal qilinishi mumkin. DBS modeli ma'lumotlar bazasini boshqarish tizimlari (DBMS) uchun juda yaxshi tanlovdir. AS-model katta axborot tizimlarini yaratishda, shuningdek past tezlikli aloqa kanallaridan foydalanishda eng yaxshi variantdir.

Bryansk viloyati umumiy va kasbiy ta'lim boshqarmasi

Davlat ta'lim muassasasi

Klintsovskiy to'qimachilik kolleji

Avtomatlashtirilgan axborot tizimlari uchun dastur

"Mijoz - Server" texnologiyasi

Talaba gr. A-90 ______________________ (Petrochenko A.O.)

O'qituvchi _______________________ (Shirokova A.L.)

Klintsy - 2011 yil

1. Serverlar. Server tushunchalari

2. Mijoz serveri modeli

3. Standart serverlarning tasnifi

4. Xulosa

1. Serverlar. Server tushunchalari

Server (ingliz tilidagi server xizmatidan). Maqsadga qarab, serverning bir nechta ta'riflari mavjud.

1. Server (tarmoq) - bitta yoki server dasturlari tizimlari ishlaydigan apparat serverlari tizimidan tashkil topgan bitta manzilga va / yoki domen nomiga (qo'shni domen nomlari) so'rovlarni yuboradigan tarmoqning mantiqiy yoki jismoniy tugun.

2. Server (dasturiy ta'minot) - mijozlardan so'rovlarni qabul qiladigan dastur (mijoz-server arxitekturasida).

3. Server (apparat) - ma'lum bir xizmat funktsiyalarini bajarish uchun mo'ljallangan va / yoki ixtisoslashgan kompyuter (yoki maxsus kompyuter uskunalari).

3. Axborot texnologiyalari serveri - muayyan resurslarga kirish huquqini beradigan mijozning talabiga binoan xizmat funktsiyalarini bajaradigan hisoblash tizimining dasturiy komponenti.

Tushunchalarning o'zaro bog'liqligi. Kompyuterda "dastur" deb nomlangan server ilovasi (server) ishga tushiriladi va tarmoq topologiyasini ko'rib chiqishda bunday tugun "server" deb ataladi. Umumiy holda, server ilovasi doimiy ish stantsiyasida ishlayotgan bo'lishi mumkin yoki ko'rib chiqilayotgan topologiya doirasida server kompyuterida ishlaydigan server dasturi mijoz sifatida ishlaydi (ya'ni, bu tarmoq topologiyasi nuqtai nazaridan server emas).

2. Mijoz-server modeli

Mijoz-server tizimi o'zaro ta'sir ko'rsatuvchi ikkita mustaqil jarayonning mavjudligi bilan tavsiflanadi - umuman olganda, tarmoq orqali ma'lumot almashib, har xil kompyuterlarda ishlaydigan mijoz va server.

Fayl tizimi yoki ma'lumotlar bazasi xizmati kabi xizmatni amalga oshiradigan jarayonlar deyiladi serverlar  (serverlar). Xizmatni so'rov yuborish orqali serverlardan talab qiladigan va keyin serverdan javob kutadigan jarayonlar chaqiriladi mijozlar tomonidan(mijozlar).

Ushbu sxema bo'yicha ma'lumotlar bazasi, pochta va boshqa tizimlar asosida ma'lumotlarni qayta ishlash tizimlari qurilishi mumkin. Ma'lumotlar bazalari va ularga asoslangan tizimlar haqida gaplashamiz. Va bu erda nafaqat mijoz-server arxitekturasini ko'rib chiqish, balki uni boshqa fayl-server arxitekturasi bilan solishtirish qulayroq bo'ladi.

Fayl-server tizimida ma'lumotlar fayl serverida saqlanadi (masalan, Novell NetWare yoki Windows NT Server) va uni qayta ishlash ish stantsiyalarida amalga oshiriladi, qoida tariqasida "ish stolidagi ma'lumotlar bazasi" deb nomlanadiganlardan biri ishlaydi - Access, FoxPro , Paradoks va hk.

Ish stantsiyasidagi dastur "hamma narsa uchun javobgardir" - foydalanuvchi interfeysini shakllantirish, ma'lumotlarni mantiqiy qayta ishlash va ma'lumotlarni to'g'ridan-to'g'ri boshqarish uchun. Fayl server faqat eng past darajadagi xizmatlarni taqdim etadi - fayllarni ochish, yopish va o'zgartirish. E'tibor bering - ma'lumotlar bazasi emas, balki fayllar. Ma'lumotlar bazasini boshqarish tizimi ish stantsiyasida joylashgan.

Shunday qilib, bir nechta mustaqil va nomuvofiq jarayonlar ma'lumotlarni boshqarishda bevosita ishtirok etadi. Bundan tashqari, har qanday ishlov berish (qidirish, o'zgartirish, yig'ish va boshqalar) uchun barcha ma'lumotlar tarmoq orqali serverdan ish stantsiyasiga uzatilishi kerak ( rasmga qarang Fayl-server va mijoz-server modellarini taqqoslash)

Anjir. Fayl-server va mijoz-server modellarini taqqoslash

Mijoz-server tizimida (hech bo'lmaganda) ikkita dastur funktsiyasi - mijoz va server, fayl-server arxitekturasida butun dastur ish stantsiyasida ishlaydigan funktsiyalarni taqsimlaydi. Ma'lumotlar bazasi serveri Microsoft SQL Server, Oracle, Sybase va boshqalar bo'lishi mumkin bo'lgan ma'lumotlarni saqlash va to'g'ridan-to'g'ri boshqarish bilan shug'ullanadi.

Foydalanuvchi interfeysi mijoz tomonidan shakllantirilgan bo'lib, uni qurish uchun siz bir qator maxsus vositalardan, shuningdek ko'p ish stoli ma'lumotlar bazalaridan foydalanishingiz mumkin. Ma'lumotlarni qayta ishlash mantig'i ham mijozda, ham serverda bajarilishi mumkin. Mijoz, odatda, SQL-da rasmiylashtirilgan so'rovlarni serverga yuboradi. Server ushbu so'rovlarni qayta ishlaydi va natijani mijozga etkazadi (albatta, ko'plab mijozlar bo'lishi mumkin).

Shunday qilib, bitta jarayon ma'lumotlarni to'g'ridan-to'g'ri boshqarishda ishtirok etadi. Shu bilan birga, ma'lumotlarni qayta ishlash ma'lumotlar saqlanadigan joyda - serverda amalga oshiriladi, bu esa tarmoq orqali katta hajmdagi ma'lumotlarni uzatish zaruriyatini yo'q qiladi.



Mijoz-server arxitekturasini nima beradi?

Keling, ushbu arxitekturani biznes ehtiyojlari nuqtai nazaridan ko'rib chiqaylik. Mijoz-server axborot tizimiga qanday fazilatlarni olib keladi?



Ishonchlilik

Ma'lumotlar bazasi serveri tranzaktsiya mexanizmi asosida ma'lumotlarni o'zgartiradi, bu esa quyidagi operatsiyalar sifatida e'lon qilingan har qanday operatsiyalar to'plamini beradi:



  • atomlik  - har qanday holatda ham, barcha bitimlar bo'yicha operatsiyalar bajariladi yoki ularning birortasi ham bajarilmagan; tranzaktsiyalar yakunida ma'lumotlar yaxlitligi;

  • mustaqillik  - turli foydalanuvchilar tomonidan tuzilgan bitimlar bir-birining ishlariga aralashmaydi;

  • xato bardoshliligi - bitim tugagandan so'ng, uning natijalari endi yo'qolmaydi.

Ma'lumotlar bazasi serveri tomonidan qo'llab-quvvatlanadigan tranzaktsiya mexanizmi ish stoli ma'lumotlar bazasidagi o'xshash mexanizmga qaraganda ancha samarali Server tranzaktsiyalarning ishlashini markaziy nazorat qiladi. Bundan tashqari, fayl-server tizimida biron bir ish stantsiyasida ishlamay qolishi ma'lumotlarning yo'qolishiga va boshqa ish stantsiyalarining ishlamasligiga olib kelishi mumkin, ammo mijoz-server tizimida mijozning ishdan chiqishi deyarli hech qachon ma'lumotlar yaxlitligiga ta'sir qilmaydi va ularning boshqa mijozlar uchun mavjudligi.

Masshtabliligi

Masshtablilik - tizimning dasturiy ta'minotni almashtirmasdan, foydalanuvchilar sonining o'sishiga va ma'lumotlar bazasi hajmiga moslashuvchanligi, apparat platformasi ishining etarli darajada o'sishi bilan moslashish qobiliyati.

Ma'lumki, ish stoli ma'lumotlar bazasining ma'lumotlar bazasi jiddiy cheklangan - bu beshdan ettigacha foydalanuvchilar va 30-50 MB mos ravishda. Raqamlar, shubhasiz, ba'zi o'rtacha ko'rsatkichlardir, muayyan holatlarda ular har ikki tomon ham o'zgarishi mumkin. Eng muhimi, uskunalarning imkoniyatlarini oshirish orqali ushbu to'siqlarni bartaraf etish mumkin emas.

Ma'lumotlar bazasi serverlariga asoslangan tizimlar minglab foydalanuvchilarni va yuzlab GB ma'lumotlarni qo'llab-quvvatlaydi - ularga faqat tegishli apparat platformasini beradi.



Xavfsizlik

Ma'lumotlar bazasi serveri ish stoli ma'lumotlar bazasida mavjud bo'lmagan imkonsiz kirishdan ma'lumotlarni himoya qilishning kuchli vositalarini ta'minlaydi. Shu bilan birga, kirish huquqlari juda moslashuvchan - jadval maydonlari darajasigacha boshqariladi. Bundan tashqari, ma'lumotlar bilan oraliq ob'ektlar - ko'rinishlar va saqlanadigan protseduralar orqali o'zaro aloqa qilish orqali jadvallarga to'g'ridan-to'g'ri kirishni butunlay taqiqlashingiz mumkin. Shunday qilib, administrator juda aqlli foydalanuvchi hech narsa o'qimasligiga amin bo'lishi mumkin.



Moslashuvchanlik

Ma'lumotlar bilan ishlaydigan dasturda uchta mantiqiy qatlam mavjud:



  • foydalanuvchi interfeysi;

  • mantiqiy ishlov berish qoidalari  (ish qoidalari);

  • ma'lumotlarni boshqarish  (faqat quyida ko'rib chiqiladigan mantiqiy qatlamlarni jismoniy darajalar bilan chalkashtirmaslik kerak).

Yuqorida aytib o'tilganidek, fayl-server arxitekturasida barcha uchta qatlamlar bitta ish stantsiyasida ishlaydigan bitta monolitik dasturda amalga oshiriladi. Shuning uchun, har qanday qatlamdagi o'zgarishlar birma-bir, ilovani o'zgartirishga va ish stantsiyalarida uning versiyalarini keyinchalik yangilashga olib keladi.

Yuqoridagi rasmda ko'rsatilgan ikki darajali mijoz-server dasturida, qoida tariqasida, foydalanuvchi interfeysini yaratish uchun barcha funktsiyalar mijozda bajariladi, barcha ma'lumotlarni boshqarish funktsiyalari serverda bajariladi, ammo ish qoidalari server dasturiy mexanizmlari yordamida serverda bajarilishi mumkin (saqlanadi) protseduralar, triggerlar, qarashlar va hk) va mijozda.

Uch bosqichli dasturda, eng tez-tez o'zgartiriladigan dastur komponentlari bo'lgan biznes qoidalarini amalga oshiradigan uchinchi, o'rta daraja paydo bo'ladi ( rasmga qarang Uchinchi darajali mijoz-server dasturlari modeli)

Anjir. Uchinchi darajali mijoz-server dasturlari modeli

Bitta emas, balki bir necha darajalarning mavjudligi sizga dasturni o'zgaruvchan talablarga moslashuvchan va minimal narxda moslashtirish imkonini beradi.

Keling, yuqorida aytilganlarning barchasini kichik bir misol bilan ko'rsatishga harakat qilaylik. Aytaylik, ma'lum bir tashkilotda ish haqini hisoblash qoidalari (ish qoidalari) o'zgartirildi va tegishli dasturiy ta'minot yangilanishi kerak.

1) Fayl serveri tizimida biz dasturga o'zgartirish kiritamiz va ish stantsiyalarida uning versiyalarini yangilaymiz. Ammo bu "shunchaki" maksimal ish haqini talab qiladi.



2) Ikki darajali mijoz-server tizimida, agar ish haqi to'lash algoritmi ish haqi to'lash qoidasi shaklida serverda amalga oshirilsa, u biznes-qoida serveri tomonidan amalga oshiriladi, masalan, OLE-server shaklida yaratilgan va biz uning ob'ektlaridan birini hech narsani o'zgartirmasdan yangilaymiz. na mijoz dasturida, na ma'lumotlar bazasi serverida.



  • 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 ega mijozlar ko'pincha bitta serverning resurslaridan foydalanishlari mumkin, operatsion tizimlar va h.k.

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