mySQL router 讀寫分離下載 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁編程開發(fā)數(shù)據(jù)庫類 → MySQL Router Windows(輕量級MySQL中間件) v2.0.4 官方版

MySQL Router Windows(輕量級MySQL中間件)

v2.0.4 官方版

MySQL Router Windows(輕量級MySQL中間件)下載
  • 軟件大?。?span itemprop="fileSize">3.12 MB
  • 軟件語言:中文
  • 軟件類型:國產(chǎn)軟件 / 數(shù)據(jù)庫類
  • 軟件授權(quán): 免費軟件
  • 更新時間:2017-06-10 12:12:12
  • 軟件等級:4星
  • 軟件廠商: -
  • 應(yīng)用平臺:WinAll, WinXP, Win7
  • 軟件官網(wǎng):

ITMOP本地下載文件大小:3.12 MB

點贊 好評 0%(0) 差評 差評 0%(0)

軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評論下載地址

小編為您推薦: mySQLrouter 數(shù)據(jù)庫 mySQL

MySQL Router是一款非常重要的mysql輕量級MySQL中間件,相當(dāng)于前端與后端的透明路由,能幫助開發(fā)人員實現(xiàn)讀寫分離,并且訪問協(xié)議與MySQL,使用起來非常方便。感興趣的朋友歡迎前來IT貓撲下載體驗吧!

MySQL Router軟件介紹

MySQL Router是一個輕量級的中間件,提供了應(yīng)用程序與后端數(shù)據(jù)庫的透明路由,是mysql用來實現(xiàn)負(fù)載均衡和高可用功能。同時router也提供了使用fabric 高可用的方式。MySQL Router就是一個輕量級的中間件用來實現(xiàn)高可用和擴(kuò)展性的功能。MySQL Fabric最大的一個缺點是應(yīng)用需要改造,用Fabric獨有的Javapython驅(qū)動,并且目前只支持Java,Python php語言,即MySQL Fabric是在驅(qū)動層面實現(xiàn)的高可用和擴(kuò)展功能。而MySQL Router是一個中間件,該中間的訪問協(xié)議與MySQL一致,應(yīng)用不需要做任何的修改。

MySQL Router功能介紹

MySQL Router是mysql官方推出的一個輕量級MySQL中間件是處于應(yīng)用client和dbserver之間的輕量級代理程序,它能檢測,分析和轉(zhuǎn)發(fā)查詢到后端數(shù)據(jù)庫實例,并把結(jié)果返回給client。是mysql-proxy的一個替代品.但是和mysql-proxy有區(qū)別。mysqlroute使用了兩個端口進(jìn)行讀寫分離

MySQL Router接受前端應(yīng)用程序請求后,根據(jù)不同的端口來區(qū)分讀寫,把連接讀寫端口的所有寫和查詢發(fā)往主庫,把連接只讀端口的查詢以輪詢方式發(fā)往多個從庫,從而實現(xiàn)讀寫分離的目的。讀寫返回的結(jié)果會交給MySQL Router,由MySQL Router返回給客戶端的應(yīng)用程序。?

我理解的是mysql-proxy在使用的時候與連接單臺數(shù)據(jù)庫操作一樣,而mysql route則是把多臺主機(jī)的讀寫集中在一起,進(jìn)行讀寫分離,在使用的時候還是需要程序進(jìn)行改動。

測試體驗

MySQL Router之前官方的中間件是MySQL Proxy,這么多年一直是alpha版本,堪稱業(yè)界奇跡。不過隨著MySQL Router的發(fā)布,官網(wǎng)其實已經(jīng)無法直接下載MySQL Proxy了。但Inside君還是決定對MySQL Router和MySQL Proxy做一個簡單的性能測試。測試場景是全內(nèi)存的SELECT操作,測試工具使用sysbench,測試環(huán)境是網(wǎng)易云主機(jī)。最終的測試結(jié)果如下圖所示:

mysql route

測試使用16線程的select.lua腳本的測試,對比遠(yuǎn)程客戶端直連MySQL,遠(yuǎn)程客戶端連接MySQL Router,遠(yuǎn)程客戶端連接到MySQL Proxy,后兩者需要再進(jìn)行一個轉(zhuǎn)發(fā)才能連接到目的MySQL數(shù)據(jù)庫,因此性能肯定會比直連MySQL方式要差。從結(jié)果看MySQL Router比直連MySQL性能要差15%,QPS平均值接近20000。但是MySQL Proxy的測試結(jié)果QPS僅5700,簡直慘不忍睹。導(dǎo)致這樣結(jié)果最重要的原因是MySQL Proxy采用使用lua腳本語言,測試過程中CPU負(fù)載高達(dá)290%(4核CPU)。MySQL Proxy測試過程中CPU的使用率在50%左右,表現(xiàn)較為平穩(wěn)。

看來MySQL Router用來做負(fù)載均衡是一個不錯的選擇,特別是用來做高可用架構(gòu)下的只讀VIP,那么對比傳統(tǒng)的LVS性能又會是怎樣呢?接著Inside君又對比了MySQL Router和LVS的負(fù)載均衡性能測試對比,同樣是SELECT全內(nèi)存測試,但是并發(fā)數(shù)提升至128個線程。測試結(jié)果如下所示:

mysql route

可以發(fā)現(xiàn)在128個線程下單實例MySQL直連模式和MySQL Router中間件模式已經(jīng)沒有太大的區(qū)別,QPS都在26000左右。當(dāng)采用兩個MySQL實例實現(xiàn)只讀操作的負(fù)載均衡時,可以發(fā)現(xiàn)MySQL Router的QPS在48000左右,而LVS模式在52000左右,性能提升8%,更為重要的是LVS轉(zhuǎn)發(fā)服務(wù)器上基本沒有什么負(fù)載。

MySQL Router配置文件

[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)聽兩個端口10.166.224.50:7001和10.166.224.50:7002。10.166.224.50:7001是一個高可用的端口(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是一個負(fù)載均衡的端口,每個都請求可以將通過roundrobin的方式發(fā)送到destiantions對應(yīng)的MySQL服務(wù)器。通過MySQL Router用戶可以快速實現(xiàn)一個簡單的帶有讀寫分離的高可用集群。MySQL Router甚至可以鏈接MySQL Fabric的元數(shù)據(jù)庫,具體可查看MySQL Router的相關(guān)文檔。

更多>> 軟件截圖

推薦應(yīng)用

其他版本下載

    精品推薦

    相關(guān)文章

    下載地址

    • MySQL Router Windows(輕量級MySQL中間件) v2.0.4 官方版

    查看所有評論>> 網(wǎng)友評論

    發(fā)表評論

    (您的評論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號:374962675

    查看所有 0條 評論>>

    更多>> 猜你喜歡