Uch darajali model - Ma’ruza klient-server arxitekturalari 20-21-ma’ruza

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
|