![Distributed Systems 7.1: Two-phase commit](https://i.ytimg.com/vi/-_rdWB9hN1c/hqdefault.jpg)
Saturs
- Definīcija - ko nozīmē divfāzu saistības (2PC)?
- Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.
- Techopedia izskaidro divu fāžu saistības (2PC)
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 izpildi 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 dažādiem ģ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. .
Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.
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 reaģē ar kļūmi. Ja izdodas, serveris atbild ar OK.
2. fāze - šī fāze sākas pēc tam, kad visi dalībnieki reaģē labi. Pēc tam koordinators signalizē 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 koordinatoram norāda, ka apņemšanās ir veiksmīgi īstenota. Ja servera darbība neizdodas, koordinatora norādījumi visiem serveriem atceļ darījumu. Pēc tam, kad serveri atjaunojas, katrs ziņo, ka tas ir pabeigts.