tvåfasisbeslut
En tvåfasisbeslut, även känd som Two-Phase Commit (2PC), är en databasavtalsprotokoll som säkerställer atomicitet i distribuerade system. Atomicitet innebär att en transaktion antingen genomförs helt eller inte alls. I ett distribuerat system, där en transaktion kan involvera flera olika noder eller databaser, är det avgörande att alla deltagande noder antingen lyckas med sina delar av transaktionen eller att alla avbryter den.
Protokollet involverar en koordinator och flera deltagare. Processen inleds med att koordinatorn skickar en förfrågan till
Om koordinatorn får "ready" signaler från alla deltagare, skickar den ett "commit" kommando till alla deltagare.
Tvåfasisbeslut är effektivt men kan leda till blockeringar. Om koordinatorn kraschar efter att ha skickat "commit"