Divfāzu saistības (2PC)

Autors: Randy Alexander
Radīšanas Datums: 3 Aprīlis 2021
Atjaunināšanas Datums: 24 Jūnijs 2024
Anonim
Distributed Systems 7.1: Two-phase commit
Video: Distributed Systems 7.1: Two-phase commit

Saturs

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.