Domov Databáze Co je to dvoufázové potvrzení (2ks)? - definice z techopedie

Co je to dvoufázové potvrzení (2ks)? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená dvoufázový závazek (2PC)?

Dvoufázové potvrzení je standardizovaný protokol, který zajišťuje, že se závazek databáze provádí v situaci, kdy musí být operace potvrzení rozdělena na dvě samostatné části.

Ve správě databáze je ukládání změn dat známé jako potvrzení a zrušení změn je známo jako vrácení zpět. Oboje lze snadno dosáhnout pomocí protokolování transakcí, pokud je zapojen jeden server, ale když jsou data distribuována na geograficky rozmanitých serverech v distribuované výpočetní technice (tj. Každý server je nezávislá entita se samostatnými protokolovými záznamy), proces může být složitější .

Techopedia vysvětluje dvoufázový závazek (2PC)

Při distribuované transakci je vyžadován speciální objekt, známý jako koordinátor. Jak název napovídá, koordinátor zajišťuje činnosti a synchronizaci mezi distribuovanými servery. Dvojfázový závazek se provádí takto:

Fáze 1 - Každý server, který potřebuje odevzdat data, zapíše své datové záznamy do protokolu. Pokud je server neúspěšný, odpoví chybovou zprávou. Pokud je úspěšný, server odpoví zprávou OK.

Fáze 2 - Tato fáze začíná poté, co všichni účastníci odpoví OK. Poté koordinátor vyšle signál na každý server s pokyny pro potvrzení. Po odevzdání každý zapíše odevzdání jako součást svého záznamu protokolu pro referenci a pošle koordinátorovi zprávu, že jeho odevzdání bylo úspěšně implementováno. Pokud server selže, koordinátor odešle pokyny všem serverům, jak transakci vrátit. Po návratu serverů každý odešle zpětnou vazbu, že to bylo dokončeno.

Co je to dvoufázové potvrzení (2ks)? - definice z techopedie