Dvofazna obveza (2PC)

Autor: Randy Alexander
Datum Stvaranja: 3 Travanj 2021
Datum Ažuriranja: 26 Lipanj 2024
Anonim
Voyage x Breskvica - Bezimena (Official Video) Prod. By Ultra Beats
Video: Voyage x Breskvica - Bezimena (Official Video) Prod. By Ultra Beats

Sadržaj

Definicija - Što znači dvofazna obveza (2PC)?

Dvofazna obveza je standardizirani protokol koji osigurava da se obveza baze podataka provodi u situaciji kada se operacija počinjenja mora razbiti na dva odvojena dijela.


U upravljanju bazom podataka spremanje promjena podataka poznato je kao počinjenje, a poništavanje promjena poznato je kao povratni postupak. Oba se mogu lako postići pomoću evidentiranja transakcija kada je uključen jedan poslužitelj, ali kada se podaci raspodjeljuju na geografski različitim poslužiteljima u raspodijeljenom računanju (tj. Svaki poslužitelj je neovisan entitet s zasebnim zapisima dnevnika), proces može postati složeniji ,

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava dvofazno zauzimanje (2PC)

Za raspodijeljenu transakciju potreban je poseban objekt, poznat kao koordinator. Kao što mu ime govori, koordinator organizira aktivnosti i sinkronizaciju između distribuiranih poslužitelja. Dvofazna obveza provodi se na sljedeći način:


Faza 1 - svaki poslužitelj koji treba izvršiti podatke zapisuje svoje zapise podataka u zapisnik. Ako poslužitelj nije uspio, odgovorit će neuspjehom. Ako uspije, poslužitelj odgovara s OK.

Faza 2 - Ova faza započinje nakon što svi sudionici odgovore u redu. Zatim koordinator upućuje signal svakom poslužitelju s uputama za uređivanje. Nakon počinjenja, svaki upisuje obavezu u svoj zapisnik zapisnika i koordinator je da je njezina obveza uspješno izvršena. Ako poslužitelj ne uspije, koordinator daje upute svim poslužiteljima da povuku transakciju. Nakon što se poslužitelji odmotaju, svaki s povratnim informacijama je to završen.