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.
Foydalanilgan adabiyotlar:
Valeriy Korjov
Ko'p darajali mijoz-server tizimlari. "Ochiq tizimlar" nashriyot uyi (1997 yil
17 iyun). Asl nusxasi 2011 yil 26-avgustda arxivlangan. 2010-yil 31-yanvarda o'chirilgan.
Vikimedia Jamg'armasi. 2010 yil.