proxy負(fù)載均衡及讀寫分離詳解

創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站營銷推廣,域名注冊,網(wǎng)絡(luò)空間,網(wǎng)站托管、服務(wù)器租用有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)公司。

下文給大家?guī)韕roxy負(fù)載均衡及讀寫分離詳解,希望能夠給大家在實際運用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗來做一個解答。

如何在客戶端應(yīng)用的時候,路由語句.

一般用兩種方法

1: 直接在PHP的MySQL類做判斷,最簡單,不用額外加軟件

比如discuz論壇.

proxy負(fù)載均衡及讀寫分離詳解

2:用集群中間件

比如官方的mysql_proxy

,還有國產(chǎn)的中間件  amoeba

proxy負(fù)載均衡及讀寫分離詳解

原理:不管用了多少mysql,程序都是和proxy通信

實戰(zhàn): mysql 讀寫分離  ,mysql_proxy實現(xiàn)

 

下載安裝mysql_proxy:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz

 

解壓后, 該目錄包含已經(jīng)編譯好的二進(jìn)制文件,將解壓后的目錄移動到/user/local/

proxy負(fù)載均衡及讀寫分離詳解

查看幫助文檔:

proxy負(fù)載均衡及讀寫分離詳解

先要proxy連接各mysql,先做個負(fù)載均衡:

proxy負(fù)載均衡及讀寫分離詳解

在另一臺機器上連接proxy(注意,端口是4040):

proxy負(fù)載均衡及讀寫分離詳解

然后就可以操作數(shù)據(jù)庫了,打開多個客戶端,連接proxy 4040,分別insert數(shù)據(jù):

proxy負(fù)載均衡及讀寫分離詳解(注意:proxy的均衡不是語句方面的均衡,而是連接上的均衡。比如:連接若干個連接池,當(dāng)前連的是哪個mysql就操作哪個。語句層面的均衡,容易帶來數(shù)據(jù)不一致)

讀寫分離:

proxy負(fù)載均衡及讀寫分離詳解

(-b 192.168.0.199:指定199云服務(wù)器mysql為寫。-r 192.168.0.200:3306:指定200服務(wù)器mysql為讀。-s /user/locl/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua:指定讀寫分析腳本)

注意,腳本中有個設(shè)置,它有個最小,最大連接,:

proxy負(fù)載均衡及讀寫分離詳解

proxy負(fù)載均衡及讀寫分離詳解


實戰(zhàn): mysql 讀寫分離  ,mysql_proxy實現(xiàn)

 

下載安裝mysql_proxy:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz

 

解壓后, 該目錄包含已經(jīng)編譯好的二進(jìn)制文件.

 

1: 利用mysql_proxy實現(xiàn)負(fù)載均衡

執(zhí)行mysql_proxy

./mysql-proxy-path/bin/mysql-proxy \

--proxy-backend-addresses=192.168.1.199:3306 \

--proxy-backend-addresses=192.168.1.200:3306

 

 

2: 連接mysql_proxy,用mysql客戶就可以,因為proxy是mysql的前端代理

注意proxy的端口是4040

mysql -h“proxy的IP” -P 4040 -u username -p password

在連接上之后,做sql查詢,卻總是往某1臺mysql server來發(fā)送------負(fù)載均衡沒體現(xiàn)出來?

答: 不是沒體現(xiàn)出來.

均衡不是體現(xiàn)在sql語句,一會請求mysqlA服,一會請求mysqlB服.

均衡是體現(xiàn)”連接”的均衡上.,

 

mysql_proxy會把連接mysql服務(wù)器的tcp/IP連接緩存進(jìn)連接池,以提高性能.

在緩存池里, 緩存的連接大致是平均分配在每臺mysql服務(wù)器上.

但具體的每一個連接,始終連某臺服務(wù)器.

 

 

./bin/mysql-proxy  \

--proxy-backend-addresses=192.168.1.199:3306 \

--proxy-read-only-backend-addresses=192.168.1.200:3306 \

--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua

 

簡寫:

./bin/mysql-proxy -b=192.168.0.199:3306 -r=192.168.0.200:3306 -s=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua  

看了以上關(guān)于proxy負(fù)載均衡及讀寫分離詳解,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗了。

 

分享名稱:proxy負(fù)載均衡及讀寫分離詳解
當(dāng)前URL:http://muchs.cn/article4/iejcie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)網(wǎng)站改版、商城網(wǎng)站、服務(wù)器托管外貿(mào)建站、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站