Satura rādītājs:
Definīcija - ko nozīmē divfāzu saistības (2PC)?
Divfāzu saistīšana ir standartizēts protokols, kas nodrošina datu bāzes saistību ieviešanu situācijā, kad saistīšanas operācija ir jāsadala divās atsevišķās daļās.
Datubāzu pārvaldībā datu izmaiņu saglabāšana tiek dēvēta par saistību, bet izmaiņu atsaukšana - kā atcelšana. Abas var viegli sasniegt, izmantojot darījumu reģistrēšanu, ja ir iesaistīts viens serveris, bet, ja dati ir sadalīti pa ģeogrāfiski atšķirīgiem serveriem izkliedētā skaitļošanā (ti, katrs serveris ir neatkarīga vienība ar atsevišķiem žurnāla ierakstiem), process var kļūt grūtāks. .
Techopedia izskaidro divu fāžu saistības (2PC)
Sadalītā darījumā ir nepieciešams īpašs objekts, kas pazīstams kā koordinators. Kā norāda nosaukums, koordinators organizē aktivitātes un sinhronizāciju starp izplatītajiem serveriem. Divfāzu saistības tiek īstenotas šādi:
1. fāze - katrs serveris, kuram jāiesniedz dati, reģistrē žurnālā savus datu ierakstus. Ja serverim neizdodas, tas atbild ar kļūmes ziņojumu. Ja izdodas, serveris atbild ar OK ziņojumu.
2. fāze - šī fāze sākas pēc tam, kad visi dalībnieki reaģē labi. Pēc tam koordinators nosūta signālu katram serverim ar izpildes norādījumiem. Pēc apņemšanās katrs raksta apņemšanos kā daļu no sava žurnāla ieraksta atsaucei un nosūta koordinatoram ziņojumu, ka saistības ir veiksmīgi izpildītas. Ja servera darbība neizdodas, koordinators nosūta norādījumus visiem serveriem, lai atceltu darījumu. Pēc serveru atjaunošanas katrs nosūta atgriezenisko saiti, ka tas ir pabeigts.
