Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
13.03.2015
Размер:
554.5 Кб
Скачать

Дәріс 10 Таралған деректер қорлары.

Дәл қазiр кең тарату алған таралған деректер қорларының технологиясы децентрализациялаңған орталықтандырылған деректердi өңдеулерi реходуы песiнiң мүмкiндiк туғызады. Негiзгi тұжырымдамалар Таралған деректер қоры - кейбiр компъютер желiсiнде физикалық бөлiп берген қисынды сабақтас өзара бөлетiн (және олардың сипаттамалары) мәлiметтердiң жиыны. Бұл келесi анықтау шығады. Таралған ДҚБЖ - басқаруы үшiн деректер қоры және мүмкiндiк беретiн вателяның түпкi пайдасы үшiн мәлiметтiң үлестiрiлгендiгi мөлдiр жасалуға таралған қолайлы программалық кешен.

Таралған (Сурбд ) деректер қорларымен басқару жүйесi бөлiктер бiраз айырық бiртұтас логикалық деректер қорларынан тұрады. Деректер қоры әрбiр бөлiк қай байланыс тораптарымен өзара тұйықтаған және әрбiрi жеке ДҚБЖдың управле ниемiне жұмыс iстейтiн бiр немесе бiрнеше компьютерлерде сақталынады. Қолданушылардың жергiлiктi бiр орында сақталатын (не жергiлiктi автономияның оп қайта бөлiнген дәрежесiн құрады) мәлiметке рұқсат талап ететiн сұрау салулары тәуелсiз жұмыстануға сайттардың қайсысы болса да ұқ, сонымен бiрге деректердi өңдеуге ұқ желiнiң басқа компьютер бiр орында сақталатын.

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

Сурбд анықтаулардан жүйенiң үлестiрiлгендiгiн пайдаланушы үшiн болуы керек (көрiнбейтiн ) мөп-мөлдiр шығады. Мөлдiрлiктiң қамтамасыз етуiн тағайындау таралған жүйе осылай сыртқы тура өзiн-өзi ұстайтындай етiп сонымен қатар орталықтандырылған тұрады. Бұл тре бованиелерi басқа мағнада таралған ДҚБЖдардың құрастыруын негiзгi қағидаларымен деп атайды. Осы қағида функционалдық мүмкiндiктердiң диапазонының существен ногосының пайдаланушыға беруi талап етедi.

Аралық ДҚБЖ және мәлiметтердiң таралған өңдеу таралған қазiргi айырмашылықтарды өте маңызды түсiну.  Таралған өңдеу - рұқсаты желiнiң Теровының әр түрлi компьюлерiмен iске аса алатын орталықтандырылған деректер қоры қолданумен өңдеу. Гомоген және гетерогендi таралған ДҚБЖдар Таралған ДҚБЖдар гомоген және гетерогендi сияқты классификациялауға болады. Гомоген жүйелерiндегi барлық сайттары ДҚБЖ ылғи бiр түрлердi қолданады. Сайттарда жүйелер ных гетерогенге ДҚБЖ әр түрлi түрлер жұмыс iстей алады, мәлiметтердiң әртүрлi үлгiлерi щиенi пайдаланамын, яғни гетерогендi жүйе ляционными, торлық, иерархиялық немесе объективтi-хабар ДҚБЖдармен сайттар қайта қоса алады.

Таралған ДҚБЖдардың функциялары Типтi Сурбд қамтамасыз етуi керек, кем дегенде, ДҚБЖдың трализованныхтың бағалары үшiн анықталған функционалдық мүмкiндiктердiң жиыны сол. Бұдан басқа, Сурбд iлiгуi керек функционалдық мүмкiндiктердiң жиыны щий шығамын. - Қосу қоюын ұлғаймалы қызметтер алып тастаған сайттарға рұқсатты қамтамасыз етуi және тами сайдың аралығында сұрау салулар және мәлiметтер алып беруге мүмкiндiк беруi керек желi кiретiн. - Тiзбенiң желiдегi мәлiметтерiнiң үлестiрiлуi туралы Хабар-ошарды сақталуға мүмкiндiк беретiн жүргiзулерi ұлғаймалы құралдар. - Сұрау салулар және алып тастаған рұқсаттың ұйымының опти мизацииы таралған сұрау салуларды өңдеудiң құралдары, тетiктердi қоса. - Параллелдiктiң астында мәлiметтердiң реплицируемыхы бүтiндiк ұстаңқырауға мүмкiндiк беретiн ұлғаймалы басқару функциялары. - Жеке сайттар және байланыс тораптарының ақауларын жұмыстағы шақыруды ТТБтың мүмкiндiк есепке алатын қалпына келтiрулер ұлғаймалы функциялар

Таралған ДҚБЖдардың архитектурасы ANSI-SPARC үш деңгейлi архитектура орталықтандырылған ДҚБЖдар үшiн бiр үлгiдегi шешiм болады. ДҚБЖ зығыр дүкендерi распред дегенмен тiптi кейбiр баламалы сәулеттiк шешiмде күрделi бейнелейтiн айырмашылықтардың жиыны үшiн қолайлы көп жағдайда алады. Сурбд мысалдардың бiрлерiнiң кеңес берiлетiн архитектуралары суретте 12 елестеткен. Ол келесi элементтер қосады: - глобалдi сыртқы схемалардың жиыны; - глобалдi концептуалды схеманы; - бөлшектеулер және үлестiрiлудi схемаға схеманы; - әрбiр жергiлiктi ДҚБЖ, ANSI-SPARCтiң үш деңгейлi архитектурасының талаптарға тиiстiлерi үшiн схемалардың жиыны. Схемада жалғағыш сызықтар әр түрлi түрлер схемалардың арасындағы өткел атқарылатын өрнектеулердi ұсынады. Кеңес берiлетiн архитектураның деңгейлерiнiң кейбiрi қолдалатын деңгейге байланысты мөлдiрлiктер түсiре алады.

Глобалдi концептуалды схема. Глобалдi концептуалды схема мәлiметтердiң ол оны болып табылмайды таралған сияқты сияқты ұсынатын барлық базасылары логикалық сипаттама болады. Сурбд бұл деңгей ANSI-SPARCтiң архитектурасының концептуалды деңгейiне сәйкес келедi және мәндер, байланыстар, қорғаудың талаптарының анықтауы және мәлiметтiң бүтiндiгiнiң қолдауын ний Ограничта болады. Ол физикалық қамтамасыз етедi тәуелсiз бол мәлiметтердiң таралған ортасынан төсе. Чиваюттың осы обеспелерiнiң глобалдi сыртқы схемалары логикалық тәуелсiздiк.  Бөлшектеу және үлестiрiлудiң схемалары. Бөлшектеудi схема сипаттама мәлiметтер қисынды бөлiмдердi жiктелуi керек болатын болады. үлестiрiлудi схема сипаттама нәсiлдер бар мәлiметтер қойған болып табылады. үлестiрiлуiн схема барлық ұйымдастырылған репликацияның процесстерiн жүйелерде есепке алады.

Жергiлiктi схемалар. Әрбiр жергiлiктi ДҚБЖ схемалардың жиынын өз меншiктi алады. Жергiлiктi концеп туальная және жергiлiктi iшкi схема ANSI-SPARCтiң архитектурасының баламалы деңгейлерiне толық сәйкес келедi.  Таралған ДҚБЖдардың компоненттi архитектурасы Төрт келесi ең маңызды компоненттер қосу тиiстi Сурбд архитектура қосу тиiстi: ? жергiлiктi ДҚБЖ; ? деректердi берудi компонент; ? глобалдi жүйелiк тiзбе; ? (Сурбд ) таралған ДҚБЖ. Таралған ДҚБЖдың компоненттi архитектурасының тұтас көрiнiсi суретте 13 елестеткен.

Жергiлiктi ДҚБЖ. Жергiлiктi ДҚБЖдың компонентi кiретiн сайттардың әрқайсыларына жергiлiктi мәлiметтердiң басқаруы үшiн үйреншiктi ДҚБЖды, предназна ченную болып деректер қор таралған болады. Жергiлiктi ДҚБЖ сайт бұл бiр орында сақталатын мәлiметтер туралы мәлiметте болатын тiзбенiң ныйдың жүйелерi өз меншiктi алады.  Деректердi берудi компонент. Барлық сайттарға программалық қамтамасыз ету, позво ляющеенiң деректердi беруiн компоненттi өзара әрекеттесуге болады. Ол олардың арасындағы маңызды ственнойтын сайттар және байланыс тораптары туралы Хабар-ошарында болады.

Глобалдi жүйелiк тiзбе. Глобалдi жүйелiк тiзбе орталықтандырылған деректер қорларындағы жүйелiк тiзбесi функционалдық тағайындау, не сол тәрiздi алады. Мысалы, глобалдi тiзбе мәлiметтi болады, бөлшектеудi схеманың жүйесiнiң таралған табиғаты және үлестiрiлу үшiн ерекше. Бұл тiзбе өзiмен-өзi болып табыла алады бөлiп берген деректер қоры тасы және сондықтан бөлшектеу және үлестiрiлуге душар болсын, стью реплицируемым немесе орталықтандырылған, сонымен қатар кез келген басқа қатынас болу. 

Таралған ДҚБЖ. Таралған ДҚБЖының компонентi бағдарлаушы элементтiң болып табылады.

Орталықтандырылған орналастыру. Осы стратегия рұқсаты (бiз қаралып қойылға "таралған өңдеу" атаумен бұл стратегия жоғарымыз) желiнiң барлық қолданушыларын алатын ДҚБЖдың басқарумен мәлiметтерiнiң зысы ба сайттардың бiрлерiне жасауы жалғыз ескередi.  (бөлшектелген ) бөлек орналастыру. Деректер қоры осы жағдайда әрбiрi жүйенiң сайттардың бiрлерiне жайласатын кесiп өтпейтiн бөлiктерге бөлiнедi. Егер мәлiмет элементi ол жиiрек қолданылатын сайтында сiлтемелердiң жергiлiктiлiгiнiң алған деңгейi болады орналастырса,. Мәлiметтi сақтауды құн репликациялар жоқ болғанда болады ең төменгi, бiрақ сонымен бiрге болады жүйедегi сенiмдiлiк және мәлiметтердiң ашықтығының деңгейi сонымен бiрге аласалау.

Толық репликациямен орналастыру. Бұл стратегиялар жүйенiң сайттарының үйi кажға мәлiметтердiң барлық базасыны толық көшiрмесiнiң орналастыруын ескередi. Демек, сiлтемелердiң жергiлiктiлiгi, мәлiметтердiң сенiмдiлiк және ашықтығы, сонымен бiрге жүйенiң өнiмдiлiгiнiң деңгейi максимал болады. Дегенмен тұр сонымен бiрге деректердi беруге шығын мәлiметтi сақтаудың құрылымдары және деңгей осы жағдайда төсе өзi биiк болады.

Iшiнара репликациямен орналастыру. Осы стратегия бөлшектеудiң әдiстерiнiң комбинациясы, кация және орталықтануды репли болады. Бiр деректер массивтары көп сайттарға исполь зуемыесi зволяет бойынша сiлтемелердiң биiк жергiлiктiлiгiнiң олары үшiн қол жеткiзетiн бөлiктерге сонда басқа бөлiнедi, бiрақ жиi жаңарту душар болмаған репликацияларға душар болады. Барлық өңге мәлiметтердi орталықтандырылған сақталады. Осы стратегияның қолданулары мақсат кемшiлiктердiң өзiндiк оларының бiр уақыттағы ерекшелiгiмен үлгiлер ных осталь қазiргi барлық артықшылықтарын бiрiктiру болып табылады. Тап солдың стратегиясының өз иiлгiштiгi iлтипатқа ала жиiрек қолданылады қолайлы.

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

Клиент деректер қоры контекстте қолданбалы интерфейспен және қосымшаның логикасымен деректер қорының қосымшалары орындалатын күрделi жұмыс станциясы сияқты жұмыс iстей басқарады. Клиент сұрау салуды қолданушыдан қабылдайды, синтаксис тексередi және қосымшаның логикасына сәйкес келетiн деректер қоры SQLның тiлi немесе басқа тiлдегi деректер қорына сұрау салу шығарады. Ол содан соң серверге қатынасты алып бередi, жауаптың түсуiн күтедi және олардың қолданушысына ұсыныс үшiн алған мәлiметтер форматтайды. Сервер деректер қорына сұрау салуларды қабылдап жұмыстанады, содан соң керi клиентке алған нәтижелердi алып бередi. Мұндай өңдеу бүтiндiктiң талаптарының клиенттiң өкiлеттiктерiнiң тексеруi, қамтамасыз етуi, жүйелiк тiзбенiң қолдауы, сонымен бiрге мәлiметтердiң сұрау салуды орындау және жаңартуы қосады. Тысқары бұл, параллелдiкпен және қалпына келтiрумен басқаруды сүйейдi.

Операциялар атқарылатын клиентпен және серверлер кестеде келтiрiлген. Сервер клиент Қолданбалы интерфейспен басқарады клиенттер деректер қорына сұрау салулар жақтан қабылдап жұмыстанады Енгiзiлген сұрау салуды Син қабылдап тексередi қолданушылардың өкiлеттiгi тексередi Қосымшаны орындайды ст шектеулердi сақтауға кепiлдiк бередi  Данды базасына сұрау салуды шығарады және оның серверiне алып бередi запросы/обновленияны орындайды және клиентке нәтижелердi қайтарады Алған осы қолданушыларды бейнелейдi жүйелiк тiзбенi қолдайды. Деректер қорына параллел рұқсатын қамтамасыз етедi. Обеспечтер - қалпына келтiрумен басқару. Деректер қоры кейбiр өңдеушiлерi таралған деректер қорларымен жұмысының құралдарының ұйымы үшiн бұл архитектураларын қолданды, яғни бiрнеше деректер қорлары, қисынды сабақтас және таралған компъютер желiлерiндегi жиынымен. Таралған ДҚБЖдың ұйымы үшiн "клиент/сервер" архитектурасы алайда, қарамастан, оны өзiмен-өзi әбден құрастырған болмамаюға қолдануа алады ДҚБЖ таралған.

Негiзгi әдебиет: [729-770 ] 1 Бақылау сұрақтары: 1. Деректер қоры және ДҚБЖы неткен деп аталады ? таралған? 2. Сурбдтың ерекшелiгiн санап шығыңыз. 3. Айырмашылыққа ДҚБЖ гомоген және таралған гетерогендi ме? 4. Таралған ДҚБЖдардың функциясын санап шығыңыз. 5. Неге таралған ДҚБЖдардың архитектурасының ерекшелiгiнде болады ма? 6. "Клиент/сервер" технология.

Соседние файлы в папке Лекция