Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Ipinamamahaging Transaksyon?
- Ipinapaliwanag ng Techopedia ang ipinamamahaging Transaksyon
Kahulugan - Ano ang ibig sabihin ng Ipinamamahaging Transaksyon?
Ang isang ipinamamahaging transaksyon ay isang uri ng transaksyon sa dalawa o higit pang mga naka-host na network host. Karaniwan, ang mga host ay nagbibigay ng mga mapagkukunan, at ang isang manager ng transaksyon ay responsable para sa pagbuo at paghawak ng transaksyon. Tulad ng anumang iba pang transaksyon, ang isang ipinamamahaging transaksyon ay dapat isama ang lahat ng apat na mga katangian ng ACID (atomicity, pagkakapare-pareho, paghihiwalay, tibay). Dahil sa likas na katangian ng trabaho, mahalaga ang atomicity upang matiyak ang isang walang kinalaman sa kinalabasan para sa mga bundle ng operasyon (yunit ng trabaho).
Ipinapaliwanag ng Techopedia ang ipinamamahaging Transaksyon
Ang mga database ay karaniwang mga mapagkukunan ng transactional, at ang mga transaksyon ay karaniwang umaabot sa isang maliit na bilang ng mga naturang database. Sa mga nasabing kaso, ang isang ipinamamahaging transaksyon ay maaaring matingnan bilang isang transaksyon sa database na dapat i-synchronize sa pagitan ng iba't ibang mga nakilahok na database na inilalaan sa pagitan ng iba't ibang mga pisikal na lokasyon. Ang pag-aari ng paghihiwalay ay nagtatanghal ng isang natatanging balakid para sa mga transaksyon sa multi-database.Para sa mga ipinamamahaging transaksyon, nagtatampok ang bawat computer ng isang lokal na manager ng transaksyon. Kung ang transaksyon ay gumagana sa maraming mga computer, ang mga managers ng transaksyon ay nakikipag-usap sa iba't ibang iba pang mga tagapamahala ng transaksyon sa pamamagitan ng higit na mahusay o subordinate na mga relasyon, na tumpak lamang para sa isang tiyak na transaksyon.
Ang mga tagapamahala ng mapagkukunan ay humahawak ng pare-pareho o nababanat na data at malapit na makipagtulungan sa ipinamamahaging coordinator ng transaksyon (DTC) upang matiyak na ang paghihiwalay at atomicity ng isang aplikasyon. Sa mga ipinamamahaging transaksyon, ang bawat nakikilahok na elemento ay dapat sumunod sa paggawa ng isang pagbabago sa pagkilos, tulad ng isang pag-update ng database, bago ang transaksyon. Ang DTC ay nag-coordinate ng transaksyon para sa mga kalahok na bahagi at gumagana bilang isang manager ng transaksyon para sa bawat computer na sinadya upang pamahalaan ang mga transaksyon. Kapag namamahagi ng mga transaksyon sa pagitan ng iba't ibang mga computer, naghahatid, naghahanda, naghahatid at nagsusumite ng mga mensahe sa manager ng transaksyon sa bawat subordinate na manager ng transaksyon.
Sa two-phase commit algorithm ng DTC, ang phase one ay nagsasangkot sa manager ng transaksyon na humihikayat sa paghahanda ng pangako sa bawat bahagi na nakalista, samantalang sa phase two, kung ang lahat ng mga sangkap ay handa upang matagumpay na gumawa, ang mga tagapamahala ng transaksyon ay mensahe ng desisyon na gagawin.
