Двуфазен ангажимент (2PC)

Автор: Randy Alexander
Дата На Създаване: 3 Април 2021
Дата На Актуализиране: 26 Юни 2024
Anonim
Leftfield - Open Up | Илья Воронин | Чувство Ритма
Видео: Leftfield - Open Up | Илья Воронин | Чувство Ритма

Съдържание

Определение - Какво означава двуфазен ангажимент (2PC)?

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


В управлението на базата данни запазването на промените в данните е известно като фиксиране, а отменянето на промените е известно като връщане назад. И двете могат да бъдат постигнати лесно, като се използва регистрация на транзакции, когато е включен един сървър, но когато данните са разпределени между различни географски сървъри при разпределени изчисления (т.е. всеки сървър е независим обект с отделни записи в регистъра), процесът може да стане по-сложен ,

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява двуфазен ангажимент (2PC)

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


Фаза 1 - Всеки сървър, който трябва да извърши данни, записва своите записи на данни в дневника. Ако сървърът е неуспешен, той отговаря с грешка. При успех сървърът отговаря с OK.

Фаза 2 - Тази фаза започва, след като всички участници отговорят ОК. След това координаторът изпраща сигнал до всеки сървър с инструкции за извършване. След извършване, всеки записва ангажимента като част от своя дневник за справка и координаторът a, че неговият ангажимент е успешно изпълнен. Ако сървърът не успее, координаторът дава указания на всички сървъри да върнат транзакцията. След като сървърите се върнат назад, всяка обратна информация ще бъде завършена.