創(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論壇.
2:用集群中間件
比如官方的mysql_proxy
,還有國產(chǎn)的中間件 amoeba
原理:不管用了多少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連接各mysql,先做個負(fù)載均衡:
在另一臺機器上連接proxy(注意,端口是4040):
然后就可以操作數(shù)據(jù)庫了,打開多個客戶端,連接proxy 4040,分別insert數(shù)據(jù):
(注意:proxy的均衡不是語句方面的均衡,而是連接上的均衡。比如:連接若干個連接池,當(dāng)前連的是哪個mysql就操作哪個。語句層面的均衡,容易帶來數(shù)據(jù)不一致)
讀寫分離:
(-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è)置,它有個最小,最大連接,:
實戰(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)