![Dvojfázový záväzok (2PC) - Technológie Dvojfázový záväzok (2PC) - Technológie](https://a.continuousdev.com/technology/two-phase-commit-2pc.gif)
Obsah
- Definícia - Čo znamená dvojfázový záväzok (2PC)?
- Ú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)
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á.