下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 MySQL 雙活同步復(fù)制方案詳解 對(duì)于數(shù)據(jù)實(shí)時(shí)同步,其核心是需要基于日志來(lái)實(shí)現(xiàn),是可以實(shí)現(xiàn)準(zhǔn)實(shí)時(shí)的數(shù)據(jù)同步,基于日志實(shí)現(xiàn)不會(huì)要求數(shù)據(jù)庫(kù)本身在設(shè)計(jì)和實(shí)現(xiàn)中帶來(lái)任何額外的約束?;贛ySQL原生復(fù)制主主同步方案這是常見的方案,一般來(lái)說(shuō),中小型規(guī)模的時(shí)候,采用這種架構(gòu)是最省事的。兩個(gè)節(jié)點(diǎn)可以采用簡(jiǎn)單的雙主模式,并且使用專線連接,在master_A節(jié)點(diǎn)發(fā)生故障后,應(yīng)用連接快速切換到master_B節(jié)點(diǎn),反之也亦然。有幾個(gè)需要注意的地方,腦裂的情況,兩個(gè)節(jié)點(diǎn)寫入相同數(shù)據(jù)而引發(fā)沖突,同時(shí)把兩個(gè)節(jié)點(diǎn)的auto_increment_increment(自增步長(zhǎng))和auto_increment_offset(
2、自增起始值)設(shè)成不同值。其目的是為了避免master節(jié)點(diǎn)意外宕機(jī)時(shí),可能會(huì)有部分binlog未能及時(shí)復(fù)制到slave上被應(yīng)用,從而會(huì)導(dǎo)致slave新寫入數(shù)據(jù)的自增值和原先master上沖突了,因此一開始就使其錯(cuò)開;當(dāng)然了,如果有合適的容錯(cuò)機(jī)制能解決主從自增ID沖突的話,也可以不這么做,使用更新的數(shù)據(jù)版本5.7+,可以利用多線程復(fù)制的方式可以很大程度降低復(fù)制延遲,同時(shí),對(duì)復(fù)制延遲特別敏感的另一個(gè)備選方案,是semi-sync半同步復(fù)制,基本上無(wú)延遲,不過事務(wù)并發(fā)性能會(huì)有不小程度的損失,特別是在雙向?qū)懙臅r(shí)候,需要綜合評(píng)估再?zèng)Q定?;贕alera replication方案Galera是Coders
3、hip提供的多主數(shù)據(jù)同步復(fù)制機(jī)制,可以實(shí)現(xiàn)多個(gè)節(jié)點(diǎn)間的數(shù)據(jù)同步復(fù)制以及讀寫,并且可保障數(shù)據(jù)庫(kù)的服務(wù)高可用及數(shù)據(jù)一致性,基于Galera的高可用方案主要有MariaDB Galera Cluster和Percona XtraDB Cluster(簡(jiǎn)稱PXC)。目前PXC用的會(huì)比較多一些,數(shù)據(jù)嚴(yán)格一致性,尤其適合電商類應(yīng)用,不過PXC也是有其局限性的,如果并發(fā)事務(wù)量很大的話,建議采用InfiniBand網(wǎng)絡(luò),降低網(wǎng)絡(luò)延遲,因?yàn)镻XC存在寫擴(kuò)大以及短板效應(yīng),并發(fā)效率會(huì)有較大損失,類似semi-sync半同步復(fù)制,Gelera實(shí)際只能用三個(gè)節(jié)點(diǎn),網(wǎng)絡(luò)抖動(dòng)造成的性能和穩(wěn)定性習(xí)慣性問題基于Group Re
4、plication方案通過Paxos協(xié)議提供數(shù)據(jù)庫(kù)集群節(jié)點(diǎn)數(shù)據(jù)強(qiáng)一致保證,MGR準(zhǔn)確來(lái)說(shuō)是MySQL官方推出的高可用解決方案,基于原生復(fù)制技術(shù),并以插件的方式提供,并且集群間所有節(jié)點(diǎn)可寫入,解決了單個(gè)集群的寫入性能,所有節(jié)點(diǎn)都能讀寫,解決網(wǎng)絡(luò)分區(qū)導(dǎo)致的腦裂問題,提升復(fù)制數(shù)據(jù)的可靠性,不過現(xiàn)實(shí)還是有些殘酷,目前嘗鮮的并不是很多,同時(shí)僅支持InnoDB表,并且每張表一定要有一個(gè)主鍵,用于做write set的沖突檢測(cè),必須打開GTID特性,二進(jìn)制日志格式必須設(shè)置為ROW,用于選主與write setCOMMIT可能會(huì)導(dǎo)致失敗,類似于快照事務(wù)隔離級(jí)別的失敗場(chǎng)景,目前一個(gè)MGR集群最多支持9個(gè)節(jié)點(diǎn),不
5、支持外鍵于save point特性,無(wú)法做全局間的約束檢測(cè)與部分部分回滾,二進(jìn)制日志不支持binlog event checksum基于canal方案對(duì)于數(shù)據(jù)庫(kù)的實(shí)時(shí)同步,阿里巴巴專門有一個(gè)開源項(xiàng)目,即otter來(lái)實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)的同步復(fù)制,其核心思想仍然是通過獲取數(shù)據(jù)庫(kù)的增量數(shù)據(jù)日志,來(lái)進(jìn)行準(zhǔn)實(shí)時(shí)的同步復(fù)制。因此otter本身又依賴于另外一個(gè)開源項(xiàng)目即canal,該項(xiàng)目重點(diǎn)則是獲取增量數(shù)據(jù)庫(kù)同步日志信息。當(dāng)前otter的重點(diǎn)是實(shí)現(xiàn)mysql間的數(shù)據(jù)庫(kù)同步復(fù)制,基本即利用的類似技術(shù)來(lái)實(shí)現(xiàn)兩個(gè)mysql數(shù)據(jù)庫(kù)間的雙向同步數(shù)據(jù)庫(kù)復(fù)制。要注意這個(gè)雙向本身指既可以A-B,也可以從B-A,在某個(gè)時(shí)間節(jié)點(diǎn)本身是單向的。主從復(fù)制分成三步:master將改變記錄到二進(jìn)制日志(binary log)中(這些記錄叫做二進(jìn)制日志事件,binary log events,可以通過show binlog events進(jìn)行查看);slave將master的binary log events拷貝到它的中繼日志(relay log);slave重做中繼日志中的事件,將改變反映它自己的數(shù)據(jù)。canal原理相對(duì)比較簡(jiǎn)單:canal模擬mysql slave的交互協(xié)議,偽裝自己為mysql slave,向mysql ma
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防火教育觀后感范文(10篇)
- 文明校園演講稿13篇
- 教育警示教育心得體會(huì)模板5篇
- 小學(xué)生安全伴我同行演講稿(30篇)
- 新員工試用期轉(zhuǎn)正總結(jié)(31篇)
- 我與地壇讀后感
- 合伙便利店協(xié)議書
- DB12-T 1069-2021 規(guī)?;陀媚档ぴ耘嗉夹g(shù)規(guī)程
- 內(nèi)蒙古呼倫貝爾市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版課后作業(yè)((上下)學(xué)期)試卷及答案
- 高中體育與健康教案集
- 江蘇省中等職業(yè)學(xué)校學(xué)業(yè)水平考試語(yǔ)文卷含答案
- 售后服務(wù)保障方案3篇
- 2025屆江蘇省南通市海安市海安高級(jí)中學(xué)物理高三上期中聯(lián)考試題含解析
- 2024-2030年全球辣椒市場(chǎng)投資潛力與未來(lái)運(yùn)營(yíng)模式分析研究報(bào)告
- 保潔員安全保證書
- 2024-2025學(xué)年二年級(jí)上學(xué)期數(shù)學(xué)期中模擬試卷(蘇教版)(含答案解析)
- 2024年天津市專業(yè)技術(shù)人員繼續(xù)教育網(wǎng)公需課答案
- 期中測(cè)試卷-2024-2025學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)
- 勞務(wù)派遣 投標(biāo)方案(技術(shù)方案)
- 遼寧抗日戰(zhàn)爭(zhēng)的起始地
- 小學(xué)六年級(jí)數(shù)學(xué)100道題解分?jǐn)?shù)方程
評(píng)論
0/150
提交評(píng)論