發(fā)表時(shí)間:2024-07-05 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
MySQL Router是一款數(shù)據(jù)庫輕量中間件,提供了應(yīng)用程序與后端數(shù)據(jù)庫的透明路由,是mysql用來實(shí)現(xiàn)負(fù)載均衡和高可用功能,擁有高可用和擴(kuò)展性的功能。
功能介紹
MySQL Router 是集群路由器的一部分,是輕量級的中間件,提供透明的應(yīng)用程序和后端MySQL服務(wù)器之間的路由。它可以用于各種各樣的用例,例如通過高效地將數(shù)據(jù)庫通信路由到適當(dāng)?shù)暮蠖薓ySQL服務(wù)器,從而提供高可用性和可伸縮性。可插入的體系結(jié)構(gòu)還允許開發(fā)人員擴(kuò)展MySQL路由器來定制用例。更多細(xì)節(jié)關(guān)于MySQL InnoDB集群路由器的一部分
故障轉(zhuǎn)移
通常,一個(gè)高度可用的MySQL設(shè)置由一個(gè)主主機(jī)和多個(gè)奴隸組成,這取決于應(yīng)用程序處理故障轉(zhuǎn)移,以防MySQL主機(jī)變得不可用。使用MySQL路由器,應(yīng)用程序連接將透明地基于負(fù)載平衡策略路由,而不實(shí)現(xiàn)自定義應(yīng)用程序代碼。
負(fù)載平衡
MySQL Router 通過在一個(gè)服務(wù)器池中分配數(shù)據(jù)庫連接,提供了額外的可伸縮性和性能。例如,如果您有一組復(fù)制的MySQL服務(wù)器,MySQL路由器可以以循環(huán)的方式將應(yīng)用程序連接分發(fā)給它們。
插件式體系結(jié)構(gòu)
MySQL Router 的可插入體系結(jié)構(gòu)允許MySQL開發(fā)人員輕松地?cái)U(kuò)展產(chǎn)品的附加功能,并提供MySQL用戶創(chuàng)建自己定制插件的能力,提供了無限的可能性。MySQL路由器目前有許多核心插件,包括:
連接路由插件,它基于連接的路由,這意味著它將MySQL數(shù)據(jù)包轉(zhuǎn)發(fā)給后端服務(wù)器而不檢查或修改它們,從而提供*大吞吐量。
元數(shù)據(jù)緩存插件,它提供了透明的客戶端負(fù)載均衡、路由、和故障轉(zhuǎn)移到群復(fù)制和InnoDB集群。
軟件特色
上手快,很容易配置
較為穩(wěn)定,性能中沒有遇到什么問題
插件式的架構(gòu)允許用戶進(jìn)行額外功能的擴(kuò)展
缺點(diǎn):
僅支持簡單的負(fù)載均衡功能
高可用功能有待進(jìn)一步測試
雖然支持Fabric元數(shù)據(jù),但是不支持分庫分表(不得不說是一個(gè)遺憾)
白名單,SQL統(tǒng)計(jì)功能,防火墻功能缺失
需要gcc 4.8以上版本支持,老系統(tǒng)編譯比較麻煩些
配置文件
[DEFAULT]
logging_folder = /var/log/mysqlrouter
[logger]
level = INFO
[routing:failover]
bind_address = 10.166.224.50
bind_port = 7001
max_connections = 1024
mode = read-write
destinations = 10.166.224.33:3310,10.166.224.34:3310
[routing:balancing]
bind_address = 10.166.224.50
bind_port = 7002
connect_timeout = 3
max_connections = 1024
mode = read-only
destinations = 10.166.224.33:3310,10.166.224.34:3310
通過該配置文件啟動MySQL Router會監(jiān)聽兩個(gè)端口10.166.224.50:7001和10.166.224.50:7002。10.166.224.50:7001是一個(gè)高可用的端口(mode=read-write),通過7001的端口訪問MySQL Router中間件會首先將請求發(fā)送到服務(wù)器10.166.224.33:3310,如果確定該服務(wù)器宕機(jī),則會發(fā)送到服務(wù)器10.166.224.34:3310。10.166.224.50:7002是一個(gè)負(fù)載均衡的端口,每個(gè)都請求可以將通過roundrobin的方式發(fā)送到destiantions對應(yīng)的MySQL服務(wù)器。通過MySQL Router用戶可以快速實(shí)現(xiàn)一個(gè)簡單的帶有讀寫分離的高可用集群。MySQL Router甚至可以鏈接MySQL Fabric的元數(shù)據(jù)庫,具體可查看MySQL Router的相關(guān)文檔。
騰訊視頻官方版 | 45.34MB
愛奇藝視頻官方正式版 | 35.10MB
暴風(fēng)影音最新版下載 | 50.3MB
QQ音樂官方正式版 | 24.2MB
酷狗音樂2022下載 | 37MB