Domov databázy Čo je dvojfázový záväzok (2ks)? - definícia z technológie

Čo je dvojfázový záväzok (2ks)? - definícia z technológie

Obsah:

Anonim

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ší.,

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 chybovou správou. Ak je úspešný, server odpovie správou OK.

Fáza 2 - Táto fáza začína, keď všetci účastníci odpovedia OK. Potom koordinátor vyšle signál na každý server s pokynmi na potvrdenie. Po potvrdení každý zapíše odovzdanie ako súčasť svojho záznamu protokolu na referenciu a pošle koordinátorovi správu, že jeho odovzdanie bolo úspešne implementované. Ak server zlyhá, koordinátor pošle pokyny všetkým serverom na vrátenie transakcie. Keď sa servery vrátia späť, každý odošle spätnú väzbu, že to bolo dokončené.

Čo je dvojfázový záväzok (2ks)? - definícia z technológie