Skip to main content

Ano ang isang pagtitiklop ng multi-master?

Ang pagtitiklop ng multi-master ay isang pamamaraan na ginagamit ng software sa pamamahala ng database kaya maraming mga kopya ng isang solong database na nakaimbak sa iba't ibang mga computer ay maaaring magamit at mai-update ng maraming mga gumagamit sa isang de-sentralisadong paraan.Kapag ang isang pagbabago ay ginawa sa isang database na gumagamit ng pagtitiklop ng multi-master, ang pagbabago na ginawa ay ipinapadala sa lahat ng iba pang mga computer sa network kaya ang lahat ng mga kopya ng database na ginagamit ay na-update.Ang ilang mga bentahe ng isang pag-setup ng multi-master ay kinabibilangan ng kalabisan ng mga backup ng data at isang de-sentralisadong arkitektura kung saan ang mga pag-update sa mga kopya ng isang database ay maaaring mapanatili kahit na ang isa sa mga computer sa network ay tumigil sa pag-andar.Kung walang isang itinalagang master system, tulad ng kaso sa arkitektura ng master-slave, ang mga pagbabago at mga utos ng administratibo upang makontrol ang database ay maaaring mailabas mula sa alinman sa mga multi-master na mga terminal sa loob ng network sa halip na umasa sa isang pisikal na terminal lamang.Ang pinakamalaking komplikasyon na maaaring mangyari sa paggamit ng isang sistema ng pagtitiklop ng multi-master ay nagsasangkot ng pag-update ng lahat ng mga system nang mabilis upang ang data ay nananatiling naka-synchronize sa lahat ng oras sa buong network.Ang pagtitiklop ng alipin, kung saan ang isang solong terminal ay itinalaga bilang master.Sa isang sitwasyon ng master-alipin, isang solong master lamang ang may kakayahang mag-update ng impormasyon sa mga drive ng alipin.Ang isang sistema ng pagtitiklop ng multi-master ay may maraming mga sistema na itinalaga bilang mga masters at ang bawat master ay maaaring maging responsable para sa sarili o maaaring namamahala sa isang bilang ng mga computer na kilala bilang isang pangkat ng pagtitiklop.Sa maraming mga masters, ang anumang master system ay maaaring magsimula ng isang pagbabago sa lahat ng iba pang mga master system, na potensyal na humahantong sa napaka-kumplikadong mga pakikipag-ugnayan sa network sa napakalaking mga sistema.

Mayroong dalawang anyo ng pagtitiklop ng multi-master, ang unang pagiging magkakasabay na pagtitiklop.Ang mga magkakasabay na pag -andar ng pagtitiklop sa pamamagitan ng pag -update sa real time lahat ng mga kopya ng isang database sa bawat oras na ginawa ang pagbabago.Tinatanggal nito ang karamihan sa mga sitwasyon na maaaring mangyari kapag ang data ay hindi naka -synchronize sa buong network, ngunit lumilikha ito ng isang malaking halaga ng trapiko sa network at maaaring mangailangan ng isang malaking halaga ng lakas ng pagproseso upang maipatupad sa isang mas malaking sistema.Para sa mga kadahilanang ito, ang magkasabay na pagtitiklop lalo na ay ginagamit sa mga network kung saan mayroon lamang isang maliit na mga computer ng master.Sa halip na i -update ang mga system tuwing may pagbabago, ang mga pagbabago sa isang database ay naka -imbak bilang mga kaganapan sa bawat system, at ang mga pagbabagong iyon ay inilalapat alinman kapag ang isang kaganapan ay na -trigger o sa mga nakatakdang panahon ng pag -update.Nangangahulugan ito na ang mas kaunting network bandwidth at pagproseso ng kapangyarihan ay ginagamit, ngunit pinatataas nito ang mga pagkakataon na ang dalawang gumagamit ay maaaring sa isang punto na pagtatangka na baguhin ang parehong impormasyon sa mga magkasalungat na paraan dahil sa pagkaantala sa pag -update, o latency.Karamihan sa mga ipinamamahaging sistema ng pamamahala ng database ay gumagamit ng pagtitiklop ng asynchronous dahil sa mababang halaga ng mga mapagkukunan na natupok kung ihahambing sa magkakasabay na pagtitiklop ng multi-master.