Mysql資料庫學習之mysql半同步複製簡析

來源:互聯網
上載者:User

標籤:mysql資料庫   資料庫管理員   資料庫工程師   資料庫開發   

從5.7版本開始MySQL通過擴充的方式支援了半同步複製,當主庫執行一個更新操作事務時,提交操作會被阻止直到至少有一個半同步的,複製slave確認已經接收到本次更新操作,主庫的提交操作才會繼續,半同步複製的slave發送確認訊息只會在本次更新操作記錄已經記錄到本地的relay log之後,如果沒有任何slave發送確認訊息而導致逾時時,半同步複製會轉換成非同步複製。

半同步複製會對MySQL效能產生影響,因為主庫的提交動作只有在收到至少一個從庫的確認訊息之後才能執行。但這個功能是效能和資料可靠性方面的權衡。

rpl_semi_sync_master_wait_point參數用來控制半同步複製的行為:

AFTER_SYNC:預設值

AFTER_COMMIT

需要配置的系統參數包括:

rpl_semi_sync_master_enabled:在主庫配置,確保主庫的半同步複製功能開啟

rpl_semi_sync_master_timeout:配置主庫等待多少毫秒時間來保證接收備庫的確認訊息,當超過這個時間時,半同步變成非同步方式

rpl_semi_sync_slave_enabled:在從庫配置,確保從庫的半同步複製功能開啟

  互連網企業大多用的資料庫是MySQL的,想要眾多的IT工作者中脫穎而出,就需要擁有高深的技術,學習增值是必不可少的。學習之路,是貴在堅持的。老男孩教育MySQL DBA課程,幾經更新課程,杜絕紙上談兵,全企業真實案例結合理論授課,想深入的學習MySQL DBA的知識,可以關注下老男孩教育。



Mysql資料庫學習之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.