Mysql的復制原理以及過程是怎樣的

本篇文章為大家展示了MySQL的復制原理以及過程是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯主營隴西網站建設的網絡公司,主營網站建設方案,重慶App定制開發(fā),隴西h5小程序開發(fā)搭建,隴西網站營銷推廣歡迎隴西等地區(qū)企業(yè)咨詢

Mysql的復制原理以及流程

(1)復制的基本原理流程,3個線程以及之間的關聯。

Mysql內建的復制功能是構建大型,高性能應用程序的基礎。將Mysql的數據分布到多個系統(tǒng)上去,這種分布的機制,是通過將Mysql的某一臺主機的數據復制到其他主機(slave)上,并重新執(zhí)行一遍來實現的。復制過程中一個服務器充當主服務器,而一個或多個其它服務器充當從服務器。主服務器將更新寫入二進制日志文件,并維護文件的一個索引以跟蹤日志循環(huán)。這些日志可以記錄發(fā)送到從服務器的更新。當一個從服務器連接到主服務器時,它通知主服務器從服務器在日志中讀取的最后一次成功更新的位置。從服務器接收從那時起發(fā)生的任何更新,然后封鎖并等待主服務器通知新的更新。

3個線程:

首先,slave開始一個工作線程-----I/O線程。I/O線程在master上打開一個普通的連接,然后開始binlog dump process。binlog dump process 從master的二進制日志中讀取事件,如果已經跟上了master,它會睡眠并等待master產生新的事件。I/O線程將這些事件寫入中繼日志。

SQL slave thread(SQL從線程)處理該過程的最后一步。SQL線程從中繼日志讀取事件而更新slave的數據,使其與master中的數據一致。只要該線程與I/O線程保持一致,中繼日志通常會位于OS的緩存中,所以中繼日志的開銷很小。

     此外,在master中也有一個工作線程:和其他Mysql的連接一樣,slave在master中打開一個連接也會使得master開始一個線程。復制過程有一個很重要的限制-----復制在slave上是串行化的,也就是說master上的并行更新操作不能在slave上并行操作。 

上述內容就是Mysql的復制原理以及過程是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

文章名稱:Mysql的復制原理以及過程是怎樣的
轉載來源:http://bm7419.com/article0/psohoo.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站建設全網營銷推廣、建站公司網站導航、網站改版搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設