4 дәріс. Клиент-сервер архитектурасы



бет2/5
Дата29.03.2023
өлшемі57,05 Kb.
#77356
1   2   3   4   5
Үш деңгейлі модель .
Өткен ғасырдың 90-жылдарының ортасынан бастап мамандардың танымалдығы үш деңгейлі клиент-сервер архитектурасына ие болды, ол ақпараттық жүйені функционалдылығы бойынша белгілі үш сілтемеге бөлді: деректерге қол жеткізу логикасы, презентация логикасы және іскери логика. Екі деңгейлі архитектурадан айырмашылығы, үш деңгейлі архитектура қосымша деңгейге ие - іскерлік логиканы іске асыруға арналған қолданбалы сервер, сонымен бірге сұраныстарды орта бағдарламалық жасақтамаға толығымен түсіреді және серверлердің барлық мүмкіндіктерін арттырады.
Үш деңгейлі архитектурада клиент, әдетте, деректерді өңдеу функцияларымен шамадан тыс жүктелмейді, бірақ қолданбалы серверден ақпарат ұсыну жүйесі ретінде өзінің негізгі рөлін орындайды. Мұндай интерфейсті браузер, CGI және Java сияқты стандартты веб-технология құралдарының көмегімен жүзеге асыруға болады. Бұл клиент пен қосымшалар сервері арасында берілген мәліметтер көлемін азайтады, бұл клиенттік компьютерлердің телефон желілері сияқты жай сызықтар арқылы да қосылуына мүмкіндік береді. Осыған байланысты, клиент жағы соншалықты қарапайым бола алады, көп жағдайда ол жалпы шолғышты қолдану арқылы жасалады. Алайда, егер сіз оны әлі де өзгертуіңіз керек болса, онда бұл процедура тез және ауыртпалықсыз жүзеге асырылуы мүмкін.
Қолданбалы сервер - бұл сервер мен клиенттің аралық қабаты қызметін атқаратын бағдарламалық жасақтама.

  • - хабарламаға бағытталған - MQseries және JMS жарқын өкілдері;

  • - Объектілік брокер - CORBA және DCOM жарқын өкілдері;

  • - компоненттерге негізделген .NET және EJB жарқын өкілдері.

Қолданбалы серверді пайдалану көптеген мүмкіндіктерді ұсынады, мысалы, клиенттік компьютерлерге жүктеме азаяды, өйткені қолданбалы сервер жүктемені теңестіреді және ақаулардан қорғауды қамтамасыз етеді. Іскери логика қолданбалы серверде сақталатындықтан, клиенттік бағдарламаларға есеп берудегі немесе есептеулердегі өзгерістер ешқандай әсер етпейді.
Sun, Oracle Microsystem, IBM, Borland сияқты танымал компаниялардың қолданбалы серверлері аз және олардың әрқайсысы ұсынылатын қызметтер жиынтығымен ерекшеленеді (мен бұл жағдайда өнімділікті ескермеймін). Бұл қызметтер бағдарламалық жасақтама мен бүкіл кәсіптік қосымшаларды орналастыруды жеңілдетеді. Әдетте бағдарлама сервері келесі қызметтерді ұсынады:

  • - WEB Server - көбінесе ең қуатты және танымал Apache-ді қосады;

  • - WEB Container - JSP және сервлеттерді орындауға мүмкіндік береді. Apache үшін бұл Tomcat;

  • - CORBA Агенті - CORBA объектілерін сақтауға арналған үлестірілген каталогты ұсына алады;

  • - хабарлама жіберу қызметі - хабарлама брокері;

  • - транзакциялық қызмет - бұл транзакция қызметі екендігі белгілі болды;

  • - JDBC - мәліметтер базасына қосылуға арналған драйверлер, себебі бұл мәліметтер базасымен байланысуға тура келетін қолданбалы сервер және ол сіздің компанияңызда қолданылатын мәліметтер базасына қосыла алады;

  • - Java Mail - бұл қызмет SMTP-ге қызмет көрсете алады;

  • - JMS (Java Messaging Service) - синхронды және асинхронды хабарламаларды өңдеу;

  • - RMI (Remote Method Invocation) - шақырудың қашықтағы процедуралары.

Көп деңгейлі клиент-серверлік жүйелерді веб-технологияға оңай аударуға болады - бұл үшін клиенттің бөлігін мамандандырылған немесе әмбебап браузермен ауыстырып, қолданбалы серверді веб-сервермен және шағын серверлік процедураларды шақыру бағдарламаларымен толықтыру қажет. Үшін
бұл бағдарламаларды Common Gateway Interface (CGI) және қазіргі заманғы Java технологиясының көмегімен жасауға болады.
Үш деңгейлі жүйеде минималды шығындарды талап ететін ең жылдам сызықтар қолданбалы сервер мен ДҚБЖ арасындағы байланыс каналдары ретінде қолданыла алады, өйткені серверлер әдетте бір бөлмеде (сервер бөлмесінде) орналасады және ақпараттың үлкен көлемінің берілуіне байланысты желіні шамадан тыс жүктемейді.
Жоғарыда айтылғандардың бәрінен екі деңгейлі архитектура көп деңгейлі архитектурадан әлдеқайда төмен екендігі шығады, сондықтан бүгінгі таңда үш модификация - RDA, DBS және AS модификацияларын қабылдайтын «Client-Server» көп деңгейлі архитектурасы ғана қолданылады.
«Клиент-сервер» технологиясының әр түрлі модельдері


Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет