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

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
|