Осы модельде бизнес-логика клиент пен сервер арасында бөлінген.
Серверде бизнес-логика сақталатын рəсімдер - ДҚ-да сақталатын жəне
тікелей ДҚБЖ-мен басқарылатын арнайы бағдарламалық модульдер
ретінде іске асырылған. Клиенттік қосымша сақталатын рəсімдерді іске
қосу командасымен серверге жҥгінеді, ал сервер бҧл рəсімді
орындайды жəне ДҚ-да көзделген барлық өзгерістерді тіркейді. Сервер
клиентке экранға шығару ҥшін немесе бизнес-логиканың бір бөлігін
орындау ҥшін қажет болатын, орындалған сҧраныстың деректерін
клиентке қайтарады. Бҧл ретте клиент пен сервер арасындағы ақпарат
алмасу трафигі азаяды.
Дерекқордың сервер моделіндегі орталықтандырылған бақылау
триггер механизмін пайдалана отырып орындалады. Триггерлер де ДҚ
бір бөлігі болып табылады.
―Триггер‖ термині электроникадан алынған жəне ДҚ жағдайына
байланысты арнайы оқиғаларды қадағалау механизмін семантикалық
нақты сипаттайды. Триггер ДҚ-дағы белгілі бір оқиға туындаған кезде
іске
қосылатын, тумблер болып табылады. ДҚБЖ өзегі ДҚ-да қҧрылған
жəне сипатталған триггерлерді шақыратын барлық оқиғаларға
мониторинг жҥргізеді жəне тиісті оқиға туындаған кезде сервер тиісті
триггерді іске қосады. Әрбір триггер дерекқорда орындалатын
бағдарлама болып табылады. Триггерлер сақталатын рəсімдерді
шақыра алады.
Триггерлерді пайдалану механизмі бір триггер іске қосылған кезде
басқа триггерлердің іске қосылуын туындататын оқиғалардың туындау
мҥмкіндігін болжайды.
Сервер осы модельде белсенді болып табылады, себебі клиент қана
емес, сондай-ақ сервер триггерлердің механизмін пайдалана отырып
ДҚ-дағы деректерді өңдеу бастамашысы болуы мҥмкін.
Сақталатын рəсімдер жəне триггерлер ДҚ сөздігінде сақталады.
Олар бірнеше клиентпен пайдаланылуы мҥмкін, бҧл əртҥрлі клиенттік
қосымшадағы деректердің өңделу алгоритмінің қайталануын азайтады.
Осы модельдің кемшілігі сервердің өте ҥлкен жҥктемесі болып
табылады, себебі ол көптеген клиентке қызмет көрсетеді жəне мына
қызметтерді орындайды:
• сипатталған
триггерлерге
байланысты
оқиғаларды
мониторингтейді;
• триггерлерге байланысты оқиғалар пайда болған кезде
триггерлердің автоматты
іске қосылуын қамтамасыз етеді;
• əрбір триггердің ішкі бағдарламасының орындалуын қамтамасыз
етеді;
• пайдаланушылардың сҧранысы бойынша сақталатын рəсімдерді
іске қосады;
• триггерлерден сақталатын рəсімдерді іске қосады;
• клиентке
қажетті деректерді қайтарады;
• ДҚБЖ барлық қызметтерін қамтамасыз етеді (деректерге
қолжетімдік, ДҚ-дағы деректердің біртҧтастығын бақылау жəне сақтау,
қолжетімдікті бақылау, барлық пайдаланушының бірыңғай ДҚ-мен
дҧрыс параллельді жҧмыс істеуін қамтамасыз ету).
Егер серверге қосымшаның бизнес-логикасының ҥлкен бөлігін
көшірсек, онда осы модельде клиенттерге қойылатын талаптар азаяды.
Кейде мҧндай модельді жіңішке клиенті бар модель деп атайды. Бҧдан
бҧрын қарастырылған модельдер қалың клиенті бар модель деп
атайды.
Серверді жҥктеп тҥсіру ҥшін ҥш деңгейлі модель - қосымша
серверінің моделі ҧсынылған.
10.5.
Қосымша серверінің моделі
Бҧл модель екі деңгейлі модельдің кеңеюі болып табылады. Онда
клиент пен сервер арасындағы қосымша аралық деңгей енгізіледі. Ҥш
деңгейлі модельдің сəулеті 10.6-суретте келтірілген. Осы аралық
деңгей бір немесе бірнеше қосымша серверін қҧрайды.
Осы модельдегі қосымша компоненттері ҥш орындаушы арасында
бөлінеді: клиент, сервер, дерекқор сервері.
Клиент графикалық пайдаланушы интерфейсін, жергілікті
редакторларды қоса алғанда ҧсыну логикасын қамтамасыз етеді;клиент
компьютер-клиентте орналасқан, жергілікті ДҚ-ға жҥгінуін қҧрауы
мҥмкін, клиент қосымшасының жергілікті кодын іске қоса алады.
Клиент жергілікті немесе ғаламдық желіге қолжетімдікті қамтамасыз
ететін, қосымша бөлігінің front-end коммуникациялық қызметтерін
атқарады. Клиент пен сервер арасындағы өзара əрекеттесуді қосымша
іске асыру бөлінген транзакцияларды басқаруды қҧрауы мҥмкін, бҧл
клиенттің бөлінген транзакциялар менеджерінің клиенті болатын
жағдайларға сəйкес келеді.
Қосымша серверлері сəулеттің жаңа аралық деңгейін қҧрайды.
Қосымша серверлері клиенттің қызметтерін өзара əрекеттесетін жҧмыс
топтарының бір бөліктері ретінде қолдайды, желілік домендік
операциялық орталық сақтайды, бизнес-логиканың аса ортақ
ережелерін сақтайды жəне орындайды, деректер бар каталогтарды
қолдайды,
хабарламамен
алмасуды
жəне
əсіресе
бөлінген
транзакцияларға сҧраныстың сақталуын қамтамасыз етеді.
Клиент
Сервер
Сервер БД
10.7-сур. Қосымшалар
серверінің моделі