оларды тиімді түрде жұмыс істейтін жерлерге орналастырыңыз. сәулет
«клиент-сервер»
ерекшеліктері
Structured
Query
Language
(StructuredQueryLanguage, S
QL) үшін сұрау алған және іздеуге болады,
сұрыптау және ақпаратты біріктірудің арнайы дерекқор серверлер
болуы болып табылады.
Тұтастай алғанда, клиент пен сервер әр түрлі компьютерлерде
жұмыс істейді деп болжанады. Сервер және клиенттік бағдарламалық
қамтамасыз ету әртүрлі мақсаттарға ие.
Сервер - Бағдарлама ДҚБЖ функцияларды жүзеге асыру: деректер
жазбаша анықтау, оқу, сыртқы қолдау тізбектерінің деректерді жою -
тұжырымдамалық - ішкі деңгейлері және сұрау оңтайландыру,
деректерді қорғау диспетчерлік.
Клиент - пайдаланушыға немесе жеткізуші деректер базасын,
сыртқы немесе деректер базасына «кіріктірілген» жазылған бағдарлама.
Клиент бағдарламасы деректерді сыртқы интерфейс арқылы ДББЖ
компоненттеріне қол жеткізетін бағдарлама ретінде ұйымдастырылады.
«Клиент» және «серверлік» бөлігіне береді үшін сұрауға бөлу
процесі:
■
әртүрлі қосымшалар (клиент) бағдарламалары бір уақытта бірыңғай
дерекқорды пайдаланады;
■
ақпараттық қауіпсіздік, деректер тұтастығы, ресурстарды бөлісу
басқару сияқты басқару функцияларын орталықтандыру;
■
сұранысты параллель өңдеуді қамтамасыз етіңіз;
■
клиенттік компьютерлердің ресурстарын босату;
■
мамандандырылған компьютерлер - дерекқор серверлерін пайдалану
арқылы деректерді басқарудың тиімділігін арттыру.
«Клиент-сервер» платформасындағы дерекқор пайдаланушылардың
көп саны бар жүйелерде (әдетте оннан астам) қолданылады.
Дерекқордың контекстінде клиент пайдаланушы интерфейсін және
бағдарлама логикасын басқарады, дерекқор бағдарламалары іске
қосылған жұмыс станциясы ретінде әрекет етеді. Клиент бағдарламасы
пайдаланушыдан сұрауды алады, синтаксисті тексереді және SQL
тілінде немесе бағдарламаның логикасына сәйкес келетін басқа
дерекқор тілінде дерекқорға сұрау жасайды. Содан кейін ол хабарды
серверге жібереді, қабылданатын жауапты күтеді және қабылданған
деректерді пайдаланушыға ұсыну үшін пішімдейді. Сұраулармен жұмыс
істеуге бағытталған күшті сервер,
218
дерекқорға сұрауларды қабылдайды және өңдейді, содан кейін
нәтижелерді клиентке жібереді. Бұл өңдеу клиенттің құзыреттілігін
тексеру, тұтастық талаптарын қамтамасыз ету, сұрауды орындау және
деректерді жаңартуды қамтиды. Сонымен қатар, параллельді және
қалпына келтіруді басқару қолдайды.
«Клиенттік-серверлік» жүйелерде қосымшаны жасай отырып, ол
сервердің мүмкіндіктерін барынша кеңейтіп, желі бойынша жүктемені
барынша азайта отырып, ол арқылы ең аз ақпаратты ғана жібереді.
Сипатталған сәулет екі деңгейлі архитектура болып табылады және
ол «клиент» функционалды түрде жүктегендіктен «қалың клиент» деп
аталады (11.2-сурет).
Қазіргі уақытта клиент-сервердің архитектурасы танылды және
жұмыс топтары мен корпоративтік деңгейдегі ақпараттық жүйелерге
арналған өтінімдерді ұйымдастыру әдісі ретінде кеңінен таратылды.
Мұндай ұйым деректер базасының серверінің мүмкіндіктерін пайдалану
арқылы қосымшалардың өнімділігін жақсартады, желідегі жүктемені
төмендетеді және деректердің тұтастығын бақылауды қамтамасыз етеді.
Ақпараттың қауіпсіздігін арттыру клиенттің барлық өтініштерін
серверде орналасқан бірыңғай бағдарламамен өңдейтініне байланысты.
Сервер дерекқордың барлық пайдаланушылары үшін ортақ ережелерді
орнатады, клиенттердің деректерге қол жетімділік режимдерін реттейді,
атап айтқанда, әртүрлі пайдаланушылардың бір жазбасын өзгертуге
тыйым салады.
Сондай-ақ, клиенттік қосымшалардың күрделілігі деректер
базасының мониторингі мен оған қолжетімділікке қатысты кодтың
болмауына байланысты азаяды.
Тұтынушы Тұтынушы Тұтынушы Тұтынушы
11.2
сурет. «клиент-сервердің» екі деңгейлі сәулеті
219
Осыған сүйене отырып, сіз сервер мен клиент арасындағы
функциялардың айырмашылығын келесідей сипаттай аласыз. Клиенттік
қосымшаның функциялары:
■
серверге сұраныстарды қалыптастыру және беру;
■
серверден алынған сұраулардың нәтижелерін интерпретациялау;
■
нәтижелерді пайдаланушыға қандай да бір пішінде ұсыну
(пайдаланушы интерфейсі).
Серверлік бөлімнің функциялары:
■
клиенттердің өтініштерінен өтініштер қабылдау;
■
сұрауларды интерпретациялау;
■
дерекқор сұрауларын оңтайландыру және орындау;
■
нәтижелерді клиенттік қосымшаға жіберіңіз;
■
қауіпсіздік жүйесі мен кіруді бақылау;
■
деректер қорының тұтастығын басқару;
■
көп функциялы жұмыс режимінің тұрақтылығын жүзеге асыру.
Сәулет «клиент-сервер» деп аталатын «өндірістік» деректер базасын
іске қосады. Өнеркәсіптік олар, өйткені ол осы класс ақпараттық
жүйелер ауқымды орта және ірі кәсіпорындардың, ұйымдардың,
банктердің қамтамасыз ете алады СУБД деп аталады. MSSQLSERVER
тиесілі өнеркәсіптік деректер базасын санаттағы үшін, Oracle, Informix,
Sybase, DB2, InterBasei басқалар жүзеге асады.
Әдетте, SQL-сервер қызметкерлердің жекелеген қызметкердің
немесе топтың (әкімшілер SQL-сервер) арқылы беріледі. Олар деректер
базасына физикалық сипаттамаларын басқару, оңтайландыру өндіруге,
конфигурация және деректер базасын түрлі компоненттер отменить,
жаңа деректер базасын құруға, қолданыстағы кәсіпорындарды
өзгертуге, сондай-ақ әр түрлі пайдаланушыларға артықшылықтар
(нақты деректер базасына қол жеткізу белгілі бір деңгейде рұқсаттар,
SQL-
сервер) беруге тиісті.
төмендегідей қысқаша сәулет «файл серверінің» салыстырғанда
сәулет «клиент-сервер» негізгі артықшылықтары тұжырымдауға
болады::
■
қолданыстағы дерекқорларға көбірек қол жетімділік;
■
жүйенің жалпы өнімділігі артады: клиенттер мен сервер әртүрлі
компьютерлерде
болғандықтан,
олардың
процессорлары
параллельді қосымшаларды іске асыра алады. Сервермен
компьютердің жұмысын теңшеу тек дерекқорда жұмыс істесе ғана
жеңілдетіледі;
■
аппараттық қамтамасыз ету құны төмендейді - үлкен сақтау
құрылғысы бар жеткілікті қуатты компьютер қажет
220
Достарыңызбен бөлісу: |