真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中復(fù)制機(jī)制的原理是什么

MySQL中復(fù)制機(jī)制的原理是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括敖漢網(wǎng)站建設(shè)、敖漢網(wǎng)站制作、敖漢網(wǎng)頁制作以及敖漢網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,敖漢網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到敖漢省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

背景介紹

復(fù)制,就是對(duì)數(shù)據(jù)的完整拷貝,說到為什么要復(fù)制,首先能想到的是怕數(shù)據(jù)意外丟失,使得用戶蒙受損失。

當(dāng)完成了數(shù)據(jù)復(fù)制之后,會(huì)發(fā)現(xiàn)它的優(yōu)勢(shì)不止這一點(diǎn),假如一臺(tái)機(jī)器宕機(jī)了,可以啟用備份在另一臺(tái)機(jī)器的數(shù)據(jù)。畢竟宕機(jī)的概率很小,閑暇時(shí)間還可以讓備份機(jī)器分擔(dān)主機(jī)器的流量壓力。除此之外,當(dāng)要升級(jí)數(shù)據(jù)庫版本時(shí),可以在不停止用戶服務(wù)的情況下優(yōu)先升級(jí)備用機(jī)器,待觀測(cè)其可用穩(wěn)定時(shí)再將主數(shù)據(jù)庫升級(jí)。

但是,也不能總讓DBA手動(dòng)拷貝來完成復(fù)制,萬一在DBA蹲坑的時(shí)候宕機(jī)了,在蹲坑期間產(chǎn)生的數(shù)據(jù)由于沒有及時(shí)備份,會(huì)導(dǎo)致備用數(shù)據(jù)庫的數(shù)據(jù)缺失,所以還是要設(shè)計(jì)一套可以自動(dòng)復(fù)制的機(jī)制。

設(shè)計(jì)復(fù)制機(jī)制

我們暫定被復(fù)制的數(shù)據(jù)庫為主庫,粘貼出來的為從庫,要實(shí)現(xiàn)主庫到從庫的復(fù)制,看起來非常簡單,只需一個(gè)計(jì)劃任務(wù),定時(shí)將主庫數(shù)據(jù)文件復(fù)制一份,并傳輸?shù)綇膸焖?a title="服務(wù)器" target="_blank" >服務(wù)器。

MySQL中復(fù)制機(jī)制的原理是什么

但畢竟定時(shí)任務(wù)不是實(shí)時(shí)的,萬一主庫在上次復(fù)制的十分鐘后發(fā)生了故障,被激活的從庫用的是最近一次復(fù)制的數(shù)據(jù),所以會(huì)缺失十分鐘的數(shù)據(jù),后果不堪設(shè)想。

MySQL中復(fù)制機(jī)制的原理是什么

還是要實(shí)時(shí)復(fù)制,那可以這樣,主庫將每次執(zhí)行完的語句實(shí)時(shí)發(fā)給從庫,讓從庫馬上執(zhí)行,就能保證兩邊數(shù)據(jù)一致了。

MySQL中復(fù)制機(jī)制的原理是什么

不太好的是,主庫是實(shí)時(shí)發(fā)送數(shù)據(jù)給從庫的,需要等從庫執(zhí)行完畢才能處理下一條語句,嚴(yán)重占用了主庫的執(zhí)行時(shí)間,如果從庫過多,主庫就廢了。

MySQL中復(fù)制機(jī)制的原理是什么

還得改成異步才能節(jié)省主庫的時(shí)間,可以將主庫執(zhí)行完的語句存到文件里,讓從庫來取,這樣主庫就不用等待從庫了。既然是寫到文件,速度是很快的,主庫完全可以在執(zhí)行前就將語句寫到文件中,達(dá)到更高的同步效率。

MySQL中復(fù)制機(jī)制的原理是什么

上述有些問題,從庫無法做到跑去主庫取數(shù)據(jù),只能起一個(gè)線程先與主庫建立連接,并向主庫索要數(shù)據(jù),然后主庫也起一個(gè)線程讀取文件內(nèi)容,并推給從庫線程,從庫收到語句后就可以馬上執(zhí)行了。

MySQL中復(fù)制機(jī)制的原理是什么

這樣效率還是很低,主庫的線程要等從庫收到語句并執(zhí)行完畢才能推下一條,如果有多個(gè)從庫,主庫就要開啟多個(gè)線程長期與各個(gè)從庫保持通信,占用主庫服務(wù)器資源,不如從庫也創(chuàng)建個(gè)文件臨時(shí)保存主庫發(fā)來的語句,先存起來再慢慢執(zhí)行,主庫壓力小了,從庫也放心。

MySQL中復(fù)制機(jī)制的原理是什么

現(xiàn)在從庫有了自己的文件做中繼,就不用著急了,從庫可以再起一個(gè)線程,慢慢執(zhí)行中繼文件中的語句,執(zhí)行完畢之后原文件沒有價(jià)值了,就可以清理掉,免得占用服務(wù)器資源。

MySQL中復(fù)制機(jī)制的原理是什么

到目前為止,最基本的復(fù)制機(jī)制就設(shè)計(jì)完了,這種由主庫到從庫的復(fù)制方式就是典型的主從架構(gòu),在此基礎(chǔ)上可以進(jìn)行演化,比如從庫有很多,主庫要為每個(gè)從庫推送數(shù)據(jù),主庫的壓力會(huì)隨之增大,又因?yàn)橹鲙斓穆氊?zé)不僅僅是同步數(shù)據(jù),還要忙著讀寫數(shù)據(jù),所以同步數(shù)據(jù)的事可以找人代替,比如在主庫與從庫之間再建立一個(gè)主庫,新建立的主庫唯一的職責(zé)就是同步數(shù)據(jù)給從庫,這樣真正的主庫就只需要推送一次數(shù)據(jù)給新建的主庫,其余時(shí)間就可以安心讀寫數(shù)據(jù)了。

MySQL中復(fù)制機(jī)制的原理是什么

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


分享題目:MySQL中復(fù)制機(jī)制的原理是什么
分享路徑:http://weahome.cn/article/pijeec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部