Dvofazna zaveza (2PC)

Avtor: Randy Alexander
Datum Ustvarjanja: 3 April 2021
Datum Posodobitve: 24 Junij 2024
Anonim
EMKEJ IN MUZIČARI  -  VEŠ KAJ BI TI MOGO (MUZIČARI REMIX) @ PRVA VRSTA
Video.: EMKEJ IN MUZIČARI - VEŠ KAJ BI TI MOGO (MUZIČARI REMIX) @ PRVA VRSTA

Vsebina

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 sprememb podatkov znano kot prevzem, razveljavitev sprememb pa je znano kot povratni postopek. 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 raznolike 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 .

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

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 z napako. Če je uspešen, strežnik odgovori z OK.

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 vsak zapiše zavezo kot del svojega dnevnika za sklicevanje in koordinator a, da je bila njena zaveza uspešno izvedena. Če strežnik ne uspe, koordinator navodi vse strežnike, da povrnejo transakcijo. Po tem, ko se strežniki vrnejo nazaj, vsaka sporoči, da je to zaključeno.