Тҧтынушы Тҧтынушы Тҧтынушы Тҧтынушы
11.3 сурет. «Клиент-сервердің» ҥшдеңгейлі сәулеті
Бҧл архитектурада ҥшінші деңгей - дерекқор сервері.
Тӛменгі
деңгейде
пайдаланушылардың
компьютерлерінде
бағдарламаны орта деңгейде қоңырау шалу ҥшін
бағдарламалау
интерфейсін беретін функциялар мен логиканы қарауға арналған
клиенттік қосымшалары бар.
Орташа деңгейде қосымшалар логикасын қолданатын қосымшалар
сервері бар және оның деректерін ӛңдеу логикасы дерекқорда
операцияларды
орындайды, яғни бҧл қабат пайдаланушылар мен
таратылған дерекқорлар арасында деректермен алмасуды қамтамасыз
етеді. Бағдарлама сервері барлық клиенттерге қол жетімді желі тҥйінде
орналасқан.
Ҥшінші, жоғарғы, деңгей - қолданбалы
серверден ақпарат алатын
алыстағы мамандандырылған дерекқор сервері. Дерекқор сервері
деректерді ӛңдеуге және файл операцияларына арналған.
Қысқаша айтқанда, тӛмендегідей ҥш
деңгейлі клиент-сервердің
архитектурасымен СУБД жҧмысын сипаттай аласыз:
■
файлдар жиынтығы тҥріндегі дерекқор арнайы компьютердің (желі
сервері) қатты дискісінде орналасқан);
■
СУБД желілік серверде де орналасқан;
■
арнайы бағдарлама серверінде бағдарламалық қамтамасыз ету бар
(бизнес логикасы);
■
пайдаланушы интерфейсін іске асыратын клиенттік қосымша (жҧқа
клиент) бірнеше клиенттік компьютерлерде орнатылған.
Қолданба
қамтамасыз ететін пайдаланушы интерфейсін пайдалану арқылы ол
бағдарлама серверінде орналасқан бағдарламаға қоңырау шалады;
222
Деректер қорының сервері
Қосымша сервері
■
бағдарлама сервері пайдаланушы
талаптарын талдайды және
дерекқор сҧрауларын жасайды. Байланыс ҥшін арнайы тіл SQL
сҧраулары пайдаланылады, яғни сҧрау
мәтіні ғана қосымшалар
серверінен дерекқор серверіне;
■
СУБД сервердегі деректер базасының физикалық қҧрылымы туралы
барлық ақпаратты қамтиды;
■
СУБД сервердегі деректерге
қол жеткізуді бастайды, соның
нәтижесінде сҧраудың нәтижесі бағдарлама серверіне кӛшіріледі;
■
бағдарлама сервері нәтижені клиенттік қосымшаға (пайдаланушыға)
қайтарады;
■
пайдаланушы интерфейсін пайдаланатын бағдарлама сҧрауды
орындаудың нәтижесін кӛрсетеді.
Ҥш деңгейлі сәулеттің артықшылықтары:
■
дерекқор серверін бағдарлама серверіне жіберілген операциялардың
бӛлігінен босату;
■
қажетсіз кодтан тҥсіру арқылы клиенттік қосымшалардың мӛлшерін
азайту;
■
барлық клиенттердің бірыңғай мінез-қҧлқы;
■
клиент конфигурациясын оңайлату - бағдарлама серверінің коды
ӛзгерген кезде, клиенттік қосымшалардың әрекеті автоматты тҥрде
ӛзгереді.
Ҥш деңгейлі сәулет екі деңгейлі клиент-сервер ҥлгісінің
кемшіліктерін жояды. Бҧл желідегі жҥктемені теңестіруге мҥмкіндік
береді. «Клиент-сервер» жҥйелерінің ӛсуімен ҥш деңгейлі ҧйымға
деген қажеттілік барған сайын айқын болады.
11.4.
Достарыңызбен бөлісу: