假設現有兩個機房,需要做到資料同步。
以下是架構圖(實際架構圖根據現有機房架構和實際會比下圖複雜,但整體思路不變):
mycat、canal、otter是關鍵的三項技術:
mycat:資料庫分庫分表中介軟體,可以管理乙個mysql集群,遮蔽了mysql集群,對外偽裝成mysql server,使用者無感知mysql集群。
canal:阿里巴巴開源產品,可以讀取mysql二進位制日誌檔案,並解析成想要的資料。
otter:阿里巴巴開源產品,配合canal可以做到讀取二進位制檔案,解析出增量資料sql,然後執行sql到指定連線。
流程:1、使用者插入一條資料到mycat
2、mycat解析sql,分配sql到指定mysql資料庫
3、mysql(假設m1接收到資料)資料庫接收資料,根據主從配置,寫出二進位制日誌。
4、mysql(m2)讀取二進位制日誌同步資料,mysql(s)讀取二進位制日誌同步資料,並寫出二進位制日誌
5、canal讀取二進位制日誌,解析成sql
6、otter接到sql,獲取連線,在機房b的mycat上執行sql
7、otter收到sql執行回執,執行完畢。
注:本文給予思路及具體技術方案,具體技術的應用及使用,請自行google。
mysql 誇機房 Mysql跨機房同步方案
假設現有兩個機房,需要做到資料同步。以下是架構圖 實際架構圖根據現有機房架構和實際會比下圖複雜,但整體思路不變 mycat canal otter是關鍵的三項技術 mycat 資料庫分庫分表中介軟體,可以管理乙個mysql集群,遮蔽了mysql集群,對外偽裝成mysql server,使用者無感知m...
架構 跨機房解決方案
需求 1 消除單點故障 2 增加冗餘 3 服務跨機房 使用硬體f5做負載均衡 1 伺服器分別放置於電信機房,聯通機房和雙線機房 2 投放伺服器按照電信4臺,聯通2臺,或者各3台來放置,剩餘機器作為備機。3 資料中心伺服器放置於雙線機房 4 通過dns 智慧型解析來對客戶請求進行劃分 5 電信或聯通通...
mysql架構 MySQL的基礎架構
mysql是關聯式資料庫,關聯式資料庫,顧名思義,是建立在關係模型基礎上的資料庫,我們現實世界中的各種實體以及實體之間的各種聯絡一般可用關係模型來表示。經過數十年的發展,關聯式資料庫在理論和工業實踐中都已經發展到很成熟的地步,可以說,目前的絕大部分應用,使用mysql都有成熟的解決方案。資料庫的架構...