MySQL Router是一款數(shù)據(jù)庫(kù)輕量中間件,提供了應(yīng)用程序與后端數(shù)據(jù)庫(kù)的透明路由,是mysql用來(lái)實(shí)現(xiàn)負(fù)載均衡和高可用功能,擁有高可用和擴(kuò)展性的功能。

功能介紹
MySQL Router 是集群路由器的一部分,是輕量級(jí)的中間件,提供透明的應(yīng)用程序和后端MySQL服務(wù)器之間的路由。它可以用于各種各樣的用例,例如通過(guò)高效地將數(shù)據(jù)庫(kù)通信路由到適當(dāng)?shù)暮蠖薓ySQL服務(wù)器,從而提供高可用性和可伸縮性。可插入的體系結(jié)構(gòu)還允許開(kāi)發(fā)人員擴(kuò)展MySQL路由器來(lái)定制用例。更多細(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 通過(guò)在一個(gè)服務(wù)器池中分配數(shù)據(jù)庫(kù)連接,提供了額外的可伸縮性和性能。例如,如果您有一組復(fù)制的MySQL服務(wù)器,MySQL路由器可以以循環(huán)的方式將應(yīng)用程序連接分發(fā)給它們。
插件式體系結(jié)構(gòu)
MySQL Router 的可插入體系結(jié)構(gòu)允許MySQL開(kāi)發(fā)人員輕松地?cái)U(kuò)展產(chǎn)品的附加功能,并提供MySQL用戶(hù)創(chuàng)建自己定制插件的能力,提供了無(wú)限的可能性。MySQL路由器目前有許多核心插件,包括:
連接路由插件,它基于連接的路由,這意味著它將MySQL數(shù)據(jù)包轉(zhuǎn)發(fā)給后端服務(wù)器而不檢查或修改它們,從而提供*大吞吐量。
元數(shù)據(jù)緩存插件,它提供了透明的客戶(hù)端負(fù)載均衡、路由、和故障轉(zhuǎn)移到群復(fù)制和InnoDB集群。
軟件特色
上手快,很容易配置
較為穩(wěn)定,性能中沒(méi)有遇到什么問(wèn)題
插件式的架構(gòu)允許用戶(hù)進(jìn)行額外功能的擴(kuò)展
缺點(diǎn):
僅支持簡(jiǎn)單的負(fù)載均衡功能
高可用功能有待進(jìn)一步測(cè)試
雖然支持Fabric元數(shù)據(jù),但是不支持分庫(kù)分表(不得不說(shuō)是一個(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
通過(guò)該配置文件啟動(dòng)MySQL Router會(huì)監(jiān)聽(tīng)兩個(gè)端口10.166.224.50:7001和10.166.224.50:7002。10.166.224.50:7001是一個(gè)高可用的端口(mode=read-write),通過(guò)7001的端口訪(fǎng)問(wèn)MySQL Router中間件會(huì)首先將請(qǐng)求發(fā)送到服務(wù)器10.166.224.33:3310,如果確定該服務(wù)器宕機(jī),則會(huì)發(fā)送到服務(wù)器10.166.224.34:3310。10.166.224.50:7002是一個(gè)負(fù)載均衡的端口,每個(gè)都請(qǐng)求可以將通過(guò)roundrobin的方式發(fā)送到destiantions對(duì)應(yīng)的MySQL服務(wù)器。通過(guò)MySQL Router用戶(hù)可以快速實(shí)現(xiàn)一個(gè)簡(jiǎn)單的帶有讀寫(xiě)分離的高可用集群。MySQL Router甚至可以鏈接MySQL Fabric的元數(shù)據(jù)庫(kù),具體可查看MySQL Router的相關(guān)文檔。
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門(mén)子PLC S7......
3百度網(wǎng)盤(pán)清爽精簡(jiǎn)純凈版-網(wǎng)盤(pán)工具-百度網(wǎng)盤(pán)清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專(zhuān)用版-機(jī)器人編程......
7seo外鏈助手(超級(jí)外鏈) -SEO外鏈優(yōu)化工具......
8小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......