ПредишенСледващото

За разпределени бази данни, са следните основни видове повреди, те са няколко:
1. Загуба на съобщенията
2. провал на връзката, авариен
3. Спиране на един от възли,
4. Разделянето на мрежата.

Тук по някакъв начин в тази среда, правото на възстановяване на данни, има специална процедура - процедурата по възстановяване. Когато този проблем в разпределена среда се усложнява от факта, че стойностите на атомност изисквания, необходими както по отношение на местната и на глобални данни и глобалните транзакции.

Обмислете 2 протоколи:
1. Премахване на протокола;
2. Протоколът за възстановяване.

Нека започнем с премахването на протокола. И така: какво е премахването на протокола, когато стартира? Той е започнал, когато фокусна точка или възел няма да получите очакваното съобщение - изчакване (т.е. има известно забавяне, по време на която координаторът на транзакция или на възлите получава съответното съобщение). Пауза е възможно в 2 случая от 4.

Много от действията, предприети зависи от този, който не се получи съобщението, и какъв е получено съобщение от тях. Ние считаме, че отделно възел координатор и поотделно.

И така в продължение на координатора на сделка. И така, когато определят координатор по време на извършване е в един от четирите състояния: Първоначални, Waiting, реши Завършен.

Дали подготви отбора (Подгответе), издадена в световен отбор решение, а след това се потвърди.

Така че време в (състояние на) Waiting: чака за координатор за потвърждение от всички възли е уведомен за решението да се върне назад или да извърши своята subtransaction. Тъй като много възли, координаторът на координатора изпраща цялата команда извършване на сделката. И всеки един от възлите в зависимост от това дали е налице състояние, в което е извършено или не определя своята subtransaction. Ако тя е в уговореното време не получава потвърждение за сделката е извършено от всичко, той трябва да започне ликвидация протокол.

време, за Решават условие: време, в този случай всъщност означава очакване на получаване на уведомлението от всички възли на записа за потвърждение. Ето, те казват за него, "ние ще предупредим, или не?", А след това той ги изпраща, ако всичко получили потвърждение, той казва, че те "оправи!", Защото всеки един от отделните звена знам дали една сделка е извършено или не. Всеки един от тях гласуваха първоначално за себе си, че "Аз съм готов!". Това означава, че на това ниво, като всеки от тях изпраща съобщение, че "аз съм готов." Ако координаторът е получил съобщение от целия екип отива по-далеч ", извършване на сделката", в противен случай, както вече казах, протокола за елиминиране. Така че по-нататък идва време, за да се потвърди сделката, най-долния ред е, че ако искате някой от възлите в този момент не се определи сделката, формално погледнато, проблемът остава в него и трябва да има подходяща или рестартиране или да спре, и така нататък и така нататък ... но всички останали вече са някак фиксиран.

възел
Ние също така е домакин и др инициализация режим (Първоначално). Следваща състояние, в което може да се приготви. Допълнително потвърждение на една от отдадени или прекратено.

Той има време в първоначалното състояние. В това състояние, възелът изчаква координатора на командата ПРИГОТВИ се дава (за подготовка). Ако тази команда не е получено от координатора, възелът има право да извършва еднопосочно ролка обратно сделката.
време в подготвената държавата. Координатор възел вече е изпратил посланието си, че той е готов да се потвърди сделката, и най-малко местно негова страна и чака координатора ще се съберат всички тези доклади и да предприеме общи за всички решение да потвърди или да отмени сделката. Така че тук той е в очакване. В действителност, в този случай, ако е възможно ролка обратно на сделката, че е възможно да се хареса на следващия възел, и попита: "Това, което имаме тук?", "Какво е решението приехме там. ". Това означава, че тук е този вид на действие между възлите се нарича корпоративен ликвидация протокол.

протокол за възстановяване
протокол за възстановяване се провежда всеки път, когато трябва да възстановите устройството да работи, след като отказа му. Предприетите действия зависи от това кой е отказал: възел или на координатора. Малко ще отидат в ред.

координатор Отговорности в първоначалното състояние. Това означава, че все още не се инициализира глобалната сделката се ангажира, което е, той отказа. Recovery е да стартирате тази процедура отново.

На второ място. Опровержение координатор Чакащи състояние. Координатор изпратен проучване сайтове на екипа. "Ние сме готови да се ангажират по сделката или не е готов (местната)?" Но това не се получи до местата за някои причини. В този случай, отказа. Възстановяването се рестартира процедура Ангажиране.

Опровержение координатор състояние решено. Координаторът вече е изпратил съобщение на световната ангажират или неуспеха. Следователно, има просто трябва да се рестартира на координатора. Ако се рестартира, ще получите всички необходими одобрения, можем да предположим, че сделката е успешна, ако не получат след рестарта, е необходимо да се отиде отвъд премахването на протокола. Що се отнася до сайта.

Опровержение възел в първоначалното състояние. В този случай, възелът все още не е гласуван.

Опровержение сайт
Тъй като устройството все още не е гласуван на сделката е завършена, тя има право да предприеме едностранни отказ и ако всичко е наред - да гласуват за потвърждаване на транзакцията. Опровержение възел в състояние на подготвени, в действителност това означава, че възелът вече е изпратил съобщение на координатора, че е готов да се потвърди сделката. Ако той е изпратен, и след това е имало повреда, не е проблем за възстановяване на данни в този конкретен сайт. Разбира се, че ако не може да се случи по всяко време и след гласуването, а след това нещо, което той може да получи, след това всичко ще потвърди сделката, и това също е трябвало да, признавам, но ако той е потвърдил, не може, след това тук е необходимо да се работи за премахване на отделен протокол възел, възстановяване на данни, вече потвърди всички останали данни, и не можем да отмените нищо.

Опровержение възел в държавата прекрати или да се ангажира.
Това означава:
В ангажира: възел вече е потвърдена на транзакциите си, а след това в действителност се анулира, ако тя е след това, че нещо се е случило, формално погледнато, не се предприемат действия общ, за да не е необходимо, тъй като данните се съхраняват, и ако бъде пробит нещо в компютъра, а след това да се мрежата няма да бъдат засегнати. На практика голяма вероятност блокиране работеща система някои възли друга, не толкова високо, протокол трифазен блокиране бъде предложено, което в този случай не се нарича блокиране, което води до блокиране на сделката само в един случай, всички възли, които са малко вероятни. За нормална работа на такава разпределена среда, в действителност достатъчно, за да най-малко един възел е на разположение. Основната идея на трифазен ангажират е да се премахне неопределен период на изчакване, когато тя ще се заключва. Въведена третата фаза, която се нарича predfiksatsiya, която се намира между фазите на гласуване и приемане на глобални решения.

Въведени са допълнителни съобщение глобален - предкома. Това означава, че всеки възел сега знае, че всички гласували за извършване на сделката, и ако нещо се случи на отделен сайт, това е проблем на сайта, и те ще бъдат разгледани на местно ниво.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!