mysql主從複製--概念及架構

來源:互聯網
上載者:User

標籤:資料庫   mysql   style   使用者   

mysql repication
1 mysql repication原理    前端使用者的寫操作,或者是資料庫修改操作,都會記錄到二進位記錄檔,儲存為事件;master通過3306連接埠將binlog發給slave mysql伺服器,slave mysql伺服器將binlog儲存到relay log,讀取relay log並執行一遍,將資料寫入磁碟
1.1 主從650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/83/A2/wKioL1d5Gqaxq72pAABA_BllLwI101.png" border="0" name="" "359" height="236">
1.2 一主多從、多級複製650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/83/A3/wKiom1d5GqbSkWMyAACzu56aN8o732.png" border="0" name="" "515" height="339" style="font-size: 13px; line-height: 1.5;">

2 mysql repication先天缺陷    mysql一個查詢只能在一顆CPU上執行,若主有多個CPU,同時執行多個事務,多個事務的往資料庫中寫資料的速度會比較快,但是二進位日誌會在記憶體中緩衝,一段時間後才會一條一條從緩衝同步到二進位記錄檔。此時,二進位日誌才會同步到從上,salve從中繼日誌一條一條讀取事件,並執行,這樣,主的速度比從快很多
3 mysql repication模式非同步:預設模式,master本地執行成功,即成功;不管二進位日誌是否發送發送到slave半同步:在一主多從模式下,master將二進位日誌發送到多個slave,但只保證一個slave接收成功,則表示半同步成功,與同步類似。mysql 5.5後支援半同步。同步:master執行一條語句,master二進位日誌同步到slave中繼日誌中,slave讀取中繼記錄檔並執行成功,返回語音總機master執行成功。同步模式,mysql的速度會慢很多,前端應用將會等待很久。
4 mysql replication作用1、slave下線做冷備份,熱備較為複雜。2、高可用,當主出現故障,從稍作處理即可上線工作3、異地容災4、scale out:分攤讀負載,一主多從,主寫從讀
5 在mysql主從中,不使用mysql代理,如何?master負責寫,slave負責讀?(以discuz為例)    php模組本身並不和mysql產生互動,和mysql互動的是discuz,讓discuz解決讀寫問題;    雙主模型,可以減輕伺服器讀資料的壓力,無法減輕寫操作;並且容易出現重複記錄二進位日誌的情況,因此少採用。
6 主從、一主多從、雙主都不能減輕一台伺服器寫的壓力;當一台伺服器不能承受寫壓力時:1)scale on,提高其配置2)scale out,資料拆分(垂直分割、水平分割)650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/83/A3/wKiom1d5Gqaw4GrGAAAb5QLy-ck218.png" border="0" name="" "414" height="183" style="font-size: 13px; line-height: 1.5;">650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/83/A2/wKioL1d5GqfyEG5EAAAuO7f5hiE118.png" border="0" style="font-size: 13px; line-height: 1.5;" name="" "267" height="229">
7 mysql讀寫分離的實現mysql-proxyamoeba8 資料拆分cobar9 mysql日誌二進位日誌 bin lpg    存放位置:資料目錄下mysql-bin.xxxxxxxx
    滾動:1 達到最大上線;2 flush logs;3 伺服器重啟    清除二進位日誌命令:purge    格式:statement,基於語句,不建議使用          row,基於行,建議使用          mixed,混合    mysql-bin.index:二進位記錄檔索引檔案    查看當前mysql使用的二進位記錄檔:show master stattus;    查看二進位記錄檔內容:show binlog events in “file”;
    查看二進位記錄檔列表:show binary logs;
    二進位日誌記錄事件包含的元素:timestamp,position(offset),event,server-id
    二進位日誌可用於即時點還原,但並不能替代資料備份?
        使用二進位日誌恢複資料時,並不能保證資料和以前完全一樣。多顆CPU平行處理資料,但記錄日誌時是串列寫入的。
    
交易記錄錯誤記錄檔 error log一般查詢日誌中繼日誌 relay log慢查詢日誌


















來自為知筆記(Wiz)

mysql主從複製--概念及架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.