Dvojfázový záväzok (2PC)

Autor: Randy Alexander
Dátum Stvorenia: 3 Apríl 2021
Dátum Aktualizácie: 26 V Júni 2024
Anonim
Dvojfázový záväzok (2PC) - Technológie
Dvojfázový záväzok (2PC) - Technológie

Obsah

Definícia - Čo znamená dvojfázový záväzok (2PC)?

Dvojfázové potvrdenie je štandardizovaný protokol, ktorý zaisťuje, že databázový záväzok sa implementuje v situácii, keď sa operácia potvrdenia musí rozdeliť na dve samostatné časti.


V správe databázy sa ukladanie zmien údajov nazýva odovzdanie a vrátenie zmien sa nazýva vrátenie. Obidve sa dajú ľahko dosiahnuť pomocou protokolovania transakcií, keď je zapojený jeden server, ale keď sú dáta distribuované na geograficky rozmanitých serveroch v distribuovanom výpočte (tj každý server je nezávislou entitou so samostatnými záznamami v protokole), proces môže byť zložitejší. ,

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje dvojfázový záväzok (2PC)

Pri distribuovanej transakcii sa vyžaduje špeciálny objekt, známy ako koordinátor. Ako už názov napovedá, koordinátor zabezpečuje činnosti a synchronizáciu medzi distribuovanými servermi. Dvojfázový záväzok sa vykonáva takto:


Fáza 1 - Každý server, ktorý potrebuje odovzdať údaje, zapíše svoje záznamy údajov do denníka. Ak je server neúspešný, odpovie zlyhaním. Ak je úspešný, server odpovie pomocou OK.

Fáza 2 - Táto fáza začína, keď všetci účastníci odpovedia OK. Potom koordinátor signalizuje každému serveru signál s príkazmi na potvrdenie. Po potvrdení každý zapíše záväzok ako súčasť svojho záznamu denníka pre informáciu a koordinátorovi je, že jeho záväzok bol úspešne implementovaný. Ak server zlyhá, pokyny koordinátora všetkým serverom na zrušenie transakcie. Keď sa servery vrátia späť, každá spätná väzba je dokončená.