版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Zookeeper+MHA的mysql高可用架構(gòu)設(shè)計(jì)分享什么?
基于MHA的常用mysql
HA架構(gòu)?
為什么要改造常用方案?
Lianjia當(dāng)前的架構(gòu)?
核心組件實(shí)現(xiàn)?
流程分析?
優(yōu)化MHAMySQL
ClusterReplicationslaveMHAManagerHealth
CheckMHAnodeMHAnodeVIP
HeartBeatmasterMHAVIPAppAppAppAppnodeconnectslaveReplicationMHAnodeVIPApp
Server基于MH
的經(jīng)典mysq
H
架構(gòu)有哪些問(wèn)題??
VIP變成了單點(diǎn)?
keepalived本身的腦裂問(wèn)題?
單機(jī)多實(shí)例混部時(shí),VIP如何應(yīng)對(duì)改造目的&思路?
解決VIP存在的問(wèn)題?
使用命名服務(wù),對(duì)上層應(yīng)用屏蔽mysql集群的拓?fù)湫畔ⅲ_(dá)到底層mysql集群的變更對(duì)上層透明的目的Name
ServiceMHAMHAManagerRegisterServerServerServerMHAnodeHealth
CheckMySQL
ClusterReplicationslaveMZAgentMHAnodemasterAppAppAppconnectMHAnodeslaveAppReplicationMHAnodeApp
ServerLianji
基于MH
的mysq
H
架構(gòu)MHA?
集中管理mysql集群?
負(fù)責(zé)mysql切換?
向name
service注冊(cè)mysql服務(wù)信息?
切換時(shí)發(fā)布mysql服務(wù)信息變更Name
Service?
提供命名服務(wù)?
存儲(chǔ)mysql服務(wù)信息,包括Port,IP,主從拓?fù)?
基于Zookeeper實(shí)現(xiàn)Mysql服務(wù)信息在zookeeper中存儲(chǔ)結(jié)構(gòu)//mysql3307/redis…
…3306…
…masterslave00slave01masterslave00MZAgent?
部署在app
server?
訂閱在name
service注冊(cè)的mysql服務(wù)信息,并持久化到本地/etc/hosts?
訂閱變更,實(shí)時(shí)修改本地/etc/hosts?
基于zkclient實(shí)現(xiàn)Zookeeper/etc/hostsZkclient.
subscribeChildChanges()Zkclient.
subscribeDataChanges()localhost
mysql-3306-master
mysql-3306-slave00
mysql-3306-slave01MzagentBufferedWriter.write()BufferedWriter.flush()/etc/hostsApp
ServerMysql服務(wù)注冊(cè)流程1.
MHA監(jiān)控進(jìn)程啟動(dòng)2.
MHA向ZK注冊(cè)mysql服務(wù)信息3.
MZAgent啟動(dòng),訂閱mysql服務(wù)信息4.
持久化mysql服務(wù)信息到/etc/hosts5.
應(yīng)用使用hostname連接mysql②ZookeeperClusterMHARegister①③MzagentMaster⑤④Connect/etc/hostsSlaveSlaveApp
ServerMysql
ClusterMysql切換流程1.
MHA做mysql切換2.
MHA向ZK發(fā)布mysql服務(wù)信息變更3.
MZAgent訂閱到變更,并修改/etc/hosts中的hostname4.
應(yīng)用使用新的hostname連接mysql②ZookeeperClusterMHAPublish①③Mzagent③Master④Connect/etc/hostsSlaveSlaveApp
ServerMysql
Cluster解決了哪些問(wèn)題?
命名服務(wù)提供者無(wú)單點(diǎn)問(wèn)題üMzagent單點(diǎn),但是故障不影響訪問(wèn)數(shù)據(jù)庫(kù)?
規(guī)避VIP腦裂對(duì)上層應(yīng)用的影響?
單機(jī)多實(shí)例部署,管理方便,切換時(shí)集群間互不影響持續(xù)優(yōu)化?
Agent的問(wèn)題ümysql集群擴(kuò)/縮容時(shí),應(yīng)用需要做相應(yīng)地配置更新ü/etc/hosts容易誤操作,可能導(dǎo)致應(yīng)用訪問(wèn)DB異常üApp
server訂閱mysql服務(wù)信息不同,帶來(lái)額外的管理成本,不利于自動(dòng)化ü額外的開(kāi)發(fā)和維護(hù)成本持續(xù)優(yōu)化?
使用DNS接口ü使用DNS實(shí)現(xiàn)Name
Serviceü為mysql服務(wù)分配內(nèi)部域名ü注冊(cè)mysql服務(wù)到內(nèi)網(wǎng)DNS
serverüApp
server使用dnsmasq,做DNS請(qǐng)求路由MHAName
ServiceMHAManagerRegisterInternalDNS
ServerMHAnodeHealth
CheckMySQL
ClusterReplicationslaveDnsmasqMHAnodemasterAppAppAppconnectMHAnodeslaveAppReplicationMHAnodeApp
Server持續(xù)優(yōu)化?
DNS
Cache帶來(lái)的問(wèn)題ü切換時(shí)mysql變更對(duì)上層不能及時(shí)生效?
如何解決?ü設(shè)置合理的TTLü切換時(shí),主動(dòng)purge
cache記錄持續(xù)優(yōu)化?
使用DNS接口解決了哪些問(wèn)題ü多個(gè)slave共用同一個(gè)域名,讀請(qǐng)求負(fù)載均衡,mysql集群擴(kuò)/縮容對(duì)應(yīng)用透明ü規(guī)避了人為誤操作影響上層業(yè)務(wù)
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人合伙投資合同范本
- 上海市租賃合同模版:商業(yè)租賃專用
- 2025年大學(xué)生實(shí)習(xí)與就業(yè)跟蹤評(píng)估協(xié)議
- 2025年城市工業(yè)租賃協(xié)議示范文本
- 臨時(shí)施工協(xié)作合同范本()
- 專業(yè)版音樂(lè)劇全國(guó)巡回演出合同模板
- 產(chǎn)品分銷(xiāo)與代理合同樣本
- 專利申請(qǐng)代理服務(wù)合同模板(版)
- 產(chǎn)權(quán)清楚的車(chē)位買(mǎi)賣(mài)正式合同
- 中小企業(yè)員工勞動(dòng)合同模板
- 配網(wǎng)設(shè)備缺陷分類(lèi)及管理重點(diǎn)標(biāo)準(zhǔn)
- 反腐倡廉廉潔行醫(yī)
- UI與交互設(shè)計(jì)人機(jī)交互設(shè)計(jì)(第二版)PPT完整全套教學(xué)課件
- GMS要素-持續(xù)改進(jìn)(CI)-上汽通用五菱-課件
- 《插畫(huà)設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 高考作文答題卡(作文)
- 在鄉(xiāng)村治理中深化推廣運(yùn)用清單制、積分制、一張圖工作方案
- 梅毒的診斷與治療課件
- 工程倫理第二講工程中的風(fēng)險(xiǎn)、安全與責(zé)任課件
- 高中數(shù)學(xué)《橢圓》方程典型例題20例(含標(biāo)準(zhǔn)答案)
評(píng)論
0/150
提交評(píng)論