新聞中心
怎樣實現Mycat讀寫分離與負載均衡,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯公司服務項目包括永州網站建設、永州網站制作、永州網頁制作以及永州網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,永州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到永州省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
我們來學習讀寫分離與負載均衡
先看一下balance 屬性
負載均衡類型,目前的取值有3種:
1. balance="0", 不開啟讀寫分離機制,所有讀操作都發(fā)送到當前可用的writeHost上。2. balance="1",全部的readHost與stand by writeHost參與select語句的負載均衡,簡單的說,當雙主雙從模式(M1->S1,M2->S2,并且M1與 M2互為主備),正常情況下,M2,S1,S2都參與select語句的負載均衡。
3. balance="2",所有讀操作都隨機的在writeHost、readhost上分發(fā)。
4. balance="3",所有讀請求隨機的分發(fā)到wiriterHost對應的readhost執(zhí)行,writerHost不負擔讀壓力,注意balance=3只在1.4及其以后版本有,1.3沒有。
負載均衡類型,目前的取值有3種: 1. writeType="0", 所有寫操作發(fā)送到配置的第一個writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties . 2. writeType="1",所有寫操作都隨機的發(fā)送到配置的writeHost。 3. writeType="2",沒實現。 writeType="0" dbType="MySQL" dbDriver="native" switchType="1" slaveThreshold="100"> password="ESBecs00"> password="ESBecs00"> writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> password="ESBecs00"> password="ESBecs00"> writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> password="ESBecs00"> password="ESBecs00"> #!/usr/bin/bash root@localhost logs]# sort test-blance.log |more |uniq -c 30 this is 119
writeType屬性
所以我們根據第二種方式做負載均衡
測試
如上:6臺機器全部都有讀到,讀負載均衡成功
for((i=1;i<=1000;i++))
do
mysql -uroot -p123456 -P8066 -h227.0.0.1 -e "select name from company" TESTDB;
done
17 this is 119:3307
28 this is 120
23 this is 120:3307
36 this is 121
26 this is 121:3307
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯的支持。
網頁標題:怎樣實現Mycat讀寫分離與負載均衡
分享網址:http://www.dlmjj.cn/article/pgideo.html