Mycat集群架構

2021-07-29 14:40:41 字數 809 閱讀 9316

架構圖集群總共需要有8臺機子,mysql需要4臺,mycat需要2臺,負載均衡和高可用需要2臺。

之所以mycat需要集群這樣的架構,是為了避免mycat單點失效的情況,mysql主機有4臺(db1-db4),其中db1和db3是組一(主主複製),db2和db4是組二(主主複製),之所以需要主主複製是因為mycat可以實現組內db自動故障切換,恢復後自動資料同步(如果是主從複製,那麼主機宕機,從機也用不了,除非加上sentinel哨兵監控),組一和組二組成mycat的分片主機,那就是有兩個分片主機datahost,但是可以有多個分片datanode,本例有4個分片節點,組一兩個,組二兩個。

前面說到避免了mycat單點失效就是靠keepalived+haproxy組合,keepalived的作用就是故障轉移(高可以)和生成浮動ip(訪問ip),keepalived就是監控檢查haproxy是否可以正常使用(通過指令碼去檢測和監控)。haproxy的作用就是負責均衡,有兩個haproxy,每個haproxy都會連線兩個mycat,這樣應用通過浮動ip訪問mycat集群時,keepalived會選擇乙個可用的haproxy,接著haproxy會均衡地去連線mycat兩個中的乙個。

這樣的架構keepalived+haproxy掛掉任意一台都沒有關係。mycat掛掉任意一台也沒關係,兩組mysql,只要保證每組有一台機器正常執行即可(類似redis3.x集群)。也就是說最慘的情況就是8臺機器掛掉4臺的極限情況也可以使用,那就是一台keepalived+haproxy、一台mycat和組一一台,組二一台。

Linux集群架構

高可用集群通常為2臺伺服器 功能和角色是一樣的 一台在工作,另一台作為冗餘。當提供服務的機器宕機,冗餘將接替繼續提供服務,這樣就可以提供系統可用的效率。高可用集群的衡量標準要保證集群服務100 時間永遠完全可用,幾乎可以說是一件不可能完成的任務。比如,在這幾年雙十一剛開始的時候,一下子進來買東西的人...

MYSQL集群架構

1 讀寫分離架構 主從架構 一寫多讀,一主多從 問題 應用程式需要連線多個資料來源 mycat可以解決 主從之間同步是非同步的 資料時弱一致性的 pxc集群 2 中介軟體 問題 主從之間同步是非同步的 資料時弱一致性的 pxc集群 中介軟體的效能將成為系統的瓶頸 3 多個中介軟體的架構 問題 主從之...

集群架構(3)

寫在前面 01前端負載均衡配置 安裝所需的依賴包 yum install pcre devel zlib devle openssl devel gcc c y 編譯安裝nginx cd download tools wget tar zxf nginx 1.12.1.tar.gz cd nginx...