Bahay Mga Databases Ano ang nakagawa ng two-phase (2pc)? - kahulugan mula sa techopedia

Ano ang nakagawa ng two-phase (2pc)? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

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 heyograpikong magkakaibang mga 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 .

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 sa isang mensahe ng pagkabigo. Kung matagumpay, ang server ay tumugon sa isang OK na mensahe.

Phase 2 - Ang phase na ito ay nagsisimula pagkatapos ng lahat ng mga kalahok ay tumugon OK. Pagkatapos, ang coordinator ay nagpapadala ng 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 ipinapadala sa koordenaryo ang isang mensahe na matagumpay na naipatupad. Kung ang isang server ay nabigo, ang coordinator ay nagpapadala ng mga tagubilin sa lahat ng mga server upang i-roll back ang transaksyon. Matapos bumalik ang mga server, ang bawat isa ay nagpapadala ng puna na nakumpleto na ito.

Ano ang nakagawa ng two-phase (2pc)? - kahulugan mula sa techopedia