Two-Phase Commit (2PC)

May -Akda: Randy Alexander
Petsa Ng Paglikha: 3 Abril 2021
I -Update Ang Petsa: 26 Hunyo 2024
Anonim
Distributed Systems 7.1: Two-phase commit
Video.: Distributed Systems 7.1: Two-phase commit

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Two-Phase Commit (2PC)?

Ang isang two-phase commit ay isang pamantayang protocol na nagsisiguro na ang isang database na nagpapatupad ay nagpapatupad sa sitwasyon kung saan ang isang operasyon ng paggawa ay dapat masira sa dalawang magkahiwalay na bahagi.


Sa pamamahala ng database, ang pag-save ng mga pagbabago sa data ay kilala bilang isang gumawa at pag-undo ng mga pagbabago ay kilala bilang isang rollback. Parehong maaaring makamit ang parehong gamit ang pag-log sa transaksyon kapag ang isang solong server ay kasangkot, ngunit kapag ang data ay kumalat sa iba't ibang mga heyograpikal na magkakaibang server sa ipinamamahaging computing (ibig sabihin, ang bawat server ay isang independiyenteng nilalang na may hiwalay na mga tala sa pag-log), ang proseso ay maaaring maging mas nakakalito .

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinaliwanag ng Techopedia ang Two-Phase Commit (2PC)

Ang isang espesyal na bagay, na kilala bilang isang coordinator, ay kinakailangan sa isang ipinamamahaging transaksyon. Tulad ng ipinahihiwatig ng pangalan nito, inaayos ng coordinator ang mga aktibidad at pag-synchronise sa pagitan ng mga ipinamamahagi na server. Ang two-phase commit ay ipinatupad tulad ng sumusunod:


Phase 1 - Ang bawat server na kailangang gumawa ng data ay nagsusulat ng mga talaan ng data nito sa log. Kung ang isang server ay hindi matagumpay, tumugon ito nang isang pagkabigo. Kung matagumpay, ang server ay tumugon sa isang OK.

Phase 2 - Ang phase na ito ay nagsisimula pagkatapos ng lahat ng mga kalahok ay tumugon OK. Pagkatapos, ang tagapag-ugnay ay isang senyas sa bawat server na may mga tagubilin. Matapos gumawa, bawat isa ay nagsusulat ng pangako bilang bahagi ng talaan ng pag-log para sa sanggunian at ang coordinator na ang matagumpay na ipinatupad nito. Kung nabigo ang isang server, ang mga tagubilin ng coordinator sa lahat ng mga server upang i-roll back ang transaksyon. Matapos bumalik ang mga server, ang bawat puna ay natapos na.