MySQL半同步複製實踐

來源:互聯網
上載者:User

MySQL半同步複製實踐

半同步複製
MySQL的主從複製在5.5版本以前只支援非同步複製,也就是說主庫在執行一些事務後,是不管從庫備庫的進度的,這種方式最大的好處是速度快、效率高;缺點就是在主庫宕機後,不能確保從庫和主庫的資料一致性。

半同步複製的好處就是,主庫在每執行一次事務後,會等待備庫接受日誌後才返回給用戶端,如果做的是小事務,兩台主機的延遲較小,則可以實現在損失很小的效能的情況下保證零資料丟失。

原理

1)主庫每執行一次事務都會先讓備庫讀取日誌,確保至少有一台備庫上面的資料和自己完整
2)如果在一個timeout逾時時間內主庫仍舊沒有收到備庫的應答,則自動q切換回非同步模式,保證業務運行
3)半同步複製只能保證從庫讀取了日誌,並不能保證資料寫入到了從庫資料庫中,還得看從庫sql進程執行情況
4)如果有從庫進度追趕上了主庫,模式繼續切換回半同步狀態

環境搭建實踐
MySQL半同步複製外掛程式由Google提供,5.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.