Будинки Бази даних Що таке двофазна фіксація (2шт)? - визначення з техопедії

Що таке двофазна фіксація (2шт)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає двофазна комісія (2PC)?

Двофазна фіксація - це стандартизований протокол, який гарантує, що фіксація бази даних реалізується в ситуації, коли операція фіксації повинна бути розбита на дві окремі частини.

В управлінні базами даних збереження змін даних відоме як фіксація, а скасування змін відоме як відкат. І те й інше можна легко досягти, використовуючи журнал транзакцій, коли задіяний один сервер, але коли дані розповсюджуються на географічно різноманітних серверах у розподілених обчисленнях (тобто кожен сервер є незалежним об'єктом із окремими записами журналу), процес може стати більш складним. .

Техопедія пояснює двофазний коміт (2PC)

Для розподіленої транзакції потрібен спеціальний об'єкт, відомий як координатор. Як випливає з назви, координатор організовує діяльність та синхронізацію між розподіленими серверами. Двофазна комісія здійснюється наступним чином:

Фаза 1 - кожен сервер, якому потрібно ввести дані, записує свої записи в журнал. Якщо сервер невдалий, він відповідає на повідомлення про помилку. У разі успіху сервер відповідає у відповідь повідомленням ОК.

Фаза 2 - Ця фаза починається після того, як всі учасники відповідатимуть добре. Потім координатор надсилає сигнал кожному серверу з вказівками на виконання. Після здійснення кожного записує фіксацію як частину свого запису журналу для довідки та надсилає координатору повідомлення про те, що його виконання було успішно виконано. Якщо сервер не працює, координатор надсилає вказівки всім серверам відмовити транзакцію. Після того, як сервери відкатуються назад, кожен надсилає відгуки про те, що це було завершено.

Що таке двофазна фіксація (2шт)? - визначення з техопедії