mysql双主数据一致性_mysql双主复制的主备数据一致性知多少
展開(kāi)全部
為提高M(jìn)ySQL服務(wù)器32313133353236313431303231363533e58685e5aeb931333337376331提供數(shù)據(jù)服務(wù)的可用性和可靠性,實(shí)際生產(chǎn)環(huán)境中,大量使用簡(jiǎn)潔易行的異步數(shù)據(jù)復(fù)制技術(shù),且多采用雙向復(fù)制的架構(gòu),以便做到自動(dòng)或人力快速切換的效果。關(guān)于MySQL的數(shù)據(jù)異步復(fù)制技術(shù)的數(shù)據(jù)一致性,在推出支持基于行、混合模式復(fù)制之后,是否真如手冊(cè)所言,徹底解決數(shù)據(jù)復(fù)制的一致性呢?關(guān)于二進(jìn)制日志登記模式的知識(shí),大家可以閱讀曾寫(xiě)過(guò)的文章,超鏈接地址:解讀MySQL事務(wù)的隔離級(jí)別和日志登記模式選擇技巧。
自從本人使用mysql復(fù)制技術(shù)以來(lái),就一直對(duì)業(yè)務(wù)場(chǎng)景為:用戶自身的操作行為,會(huì)使用戶之間的數(shù)據(jù)操更改存在交叉行為,若使用雙向復(fù)制的架構(gòu),但是不要對(duì)數(shù)據(jù)庫(kù)的更新操作進(jìn)行負(fù)載均衡,也即更新操作會(huì)均衡或非均衡方式,發(fā)送給2臺(tái)服務(wù)器同時(shí)進(jìn)行處理,而應(yīng)該堅(jiān)持把寫(xiě)操作只發(fā)送給其中一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器或稱MASTER的數(shù)據(jù)庫(kù)服務(wù)器。常用的雙向復(fù)制技術(shù)架構(gòu),按處理讀寫(xiě)業(yè)務(wù)方式分,有三種提供數(shù)據(jù)服務(wù)的方式,如圖1-1:
建議大家使用圖1-1中的前二種方式,第三種提供數(shù)據(jù)服務(wù)的方式,在大多數(shù)業(yè)務(wù)場(chǎng)景下,建議大家謹(jǐn)慎使用,主要是指用戶自身的操作行為,能觸發(fā)程序不僅修改自身的數(shù)據(jù)信息,還會(huì)修改其他用戶的數(shù)據(jù)信息的場(chǎng)景。那么接下來(lái)的內(nèi)容,將給大家介紹MySQL基于行、混合模式數(shù)據(jù)復(fù)制的架構(gòu)中,Slave端的SQL線程是如何根據(jù)從Master端讀取的二進(jìn)制格式的SQL語(yǔ)句,更新Slave端的數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的mysql双主数据一致性_mysql双主复制的主备数据一致性知多少的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: eclipse mysql Xml配置_
- 下一篇: mysql死锁检测算法_MySQL 8