Kazalo:
Opredelitev - Kaj pomeni dvofazna zaveza (2PC)?
Dvofazna odobritev je standardiziran protokol, ki zagotavlja, da se zaveza baze podatkov izvaja v primeru, ko mora biti operacija zaveze razdeljena na dva ločena dela.
Pri upravljanju z bazami podatkov je shranjevanje podatkov znano kot prevzem, razveljavitev sprememb pa je znano kot vrnitev. Oboje je mogoče enostavno doseči z beleženjem transakcij, kadar je vključen en sam strežnik, vendar, ko se podatki razdelijo na geografsko različne strežnike v porazdeljenem računalništvu (tj. Da je vsak strežnik neodvisna entiteta z ločenimi zapisi dnevnika), lahko postopek postane bolj zapleten .
Tehopedia razlaga dvofazno zavezo (2PC)
V porazdeljeni transakciji je potreben poseben predmet, znan kot koordinator. Kot pove že njegovo ime, koordinator organizira urejanje dejavnosti in sinhronizacijo med porazdeljenimi strežniki. Dvofazna zaveza se izvaja na naslednji način:
1. faza - vsak strežnik, ki mora zavezati podatke, zapiše svoje zapise podatkov v dnevnik. Če strežnik ni uspešen, se odzove s sporočilom o napaki. Če je uspešen, strežnik odgovori s sporočilom V redu.
Faza 2 - Ta faza se začne, ko se vsi udeleženci odzovejo v redu. Nato koordinator pošlje signal vsakemu strežniku z navodili za potrditev. Po zagonu vsaka zapiše zavezo kot del svojega dnevnika za referenco in koordinatorju pošlje sporočilo, da je bila zaveza uspešno izvedena. Če strežnik ne uspe, koordinator pošlje navodila vsem strežnikom, da povrnejo transakcijo. Ko se strežniki vrnejo nazaj, vsak pošlje povratne informacije, da je to končano.
