Лекция№10 Распределенная обработка данных


Сур. 6. Белсенді дерекқор серверінің моделі



Pdf көрінісі
бет8/13
Дата07.11.2022
өлшемі0,86 Mb.
#156745
1   ...   5   6   7   8   9   10   11   12   13
Байланысты:
8. Таратылған деректерді өңдеу

Сур. 6. Белсенді дерекқор серверінің моделі


Бұл модельде бизнес логикасы клиент пен сервер арасында бөлінеді.
Серверде бизнес логикасы сақталған процедуралар түрінде жүзеге
асырылады-мәліметтер базасында сақталатын және тікелей ДҚБЖ
басқаратын арнайы бағдарламалық модульдер. Клиенттік қосымша
сақталған процедураның іске қосу командасымен серверге жүгінеді, ал
сервер осы процедураны орындайды және ондағы барлық өзгерістерді
дерекқорда тіркейді. Сервер клиентке оның сұранысына сәйкес келетін
деректерді қайтарады, оны клиент экранға шығару үшін немесе клиентте
орналасқан бизнес логикасының бір бөлігін орындау үшін талап етеді.
Клиент пен сервер арасындағы ақпарат алмасу трафигі күрт төмендейді.


Деректер базасының сервер моделіндегі орталықтандырылған бақылау
триггер механизмін қолдану арқылы жүзеге асырылады. Триггерлер де
мәліметтер базасының бөлігі болып табылады.
"Триггер"
термині
электроникадан
алынған
және
мәліметтер
базасының күйіне байланысты арнайы оқиғаларды бақылау механизмін
семантикалық тұрғыдан дәл сипаттайды. ДБ-дағы триггер-бұл мәліметтер
базасында белгілі бір оқиға болған кезде іске қосылатын кейбір
ауыстырғыш. ДҚБЖ ядросы ДҚ-да құрылған және сипатталған
триггерлерді тудыратын барлық оқиғаларды бақылайды және тиісті оқиға
болған кезде сервер тиісті триггерді іске қосады. Әрбір триггер-бұл
мәліметтер базасында орындалатын кейбір бағдарлама. Триггерлер
сақталған процедураларды тудыруы мүмкін.


Триггерлерді пайдалану механизмі бір триггер іске қосылған кезде
басқа триггерлердің пайда болуына себеп болатын оқиғалар болуы
мүмкін деп болжайды. Бұл қуатты құрал шексіз триггер циклын жасамау
үшін нақты және дәйекті қолдануды қажет етеді.
Бұл модельде сервер белсенді, өйткені клиент қана емес, сонымен
қатар сервердің өзі де триггер механизмін қолдана отырып, мәліметтер
базасында деректерді өңдеудің бастамашысы бола алады.
Сақталған процедуралар да, триггерлер де дерекқордың сөздігінде
сақталады, оларды бірнеше клиент қолдана алады. Нәтижесінде әртүрлі
клиенттік қосымшаларда деректерді өңдеу алгоритмдерінің қайталануы
айтарлықтай азайды.
Сақталған процедуралар мен триггерлерді жазу үшін кірістірілген
SQL деп аталатын стандартты SQL тілінің кеңейтімі қолданылады.


Бұл модельдің кемшілігі - сервердің өте үлкен көлемде жүктелуі.
Шынында да, сервер көптеген клиенттерге қызмет етеді және келесі
функцияларды орындайды:

сипатталған триггерлерге байланысты оқиғалардың мониторингін
жүзеге асырады;

байланысты оқиғалар туындаған кезде триггерлердің автоматты түрде
іске қосылуын қамтамасыз етеді;

әр триггердің ішкі бағдарламасының орындалуын қамтамасыз етеді;

пайдаланушылардың сұранысы бойынша сақталған процедураларды
іске қосады;

триггерлерден тұратын сақталатын процедураларды іске қосады;

клиентке қажетті деректерді қайтарады;

ДҚБЖ-нің барлық функцияларын қамтамасыз етеді: деректерге қол
жеткізу, мәліметтер базасындағы деректердің тұтастығын бақылау және
қолдау, қол жетімділікті бақылау, барлық пайдаланушылардың
бір
дерекқормен дұрыс параллель жұмыс істеуін қамтамасыз ету.


Егер біз қосымшалардың бизнес-логикасының көп бөлігін серверге
өткізсек, онда осы модельдегі клиенттерге қойылатын талаптар күрт
төмендейді. Кейде бұл модельді клиентке әлдеқайда маңызды міндеттер
жүктелетін модельдермен салыстырғанда
"жұқа клиентпен" жұмыс
жасайтын модель деп атайды. Бұл модельдер "қалың клиент" модельдері
деп аталады.
Сервердің жүктемесін азайту үшін үш деңгейлі модель ұсынылды.




Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




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

    Басты бет