【Mycat】Mycat讀寫分離與負載均衡2
上篇文章我們學習了schemal配置檔案的基本資訊,這節我們來學習讀寫分離與負載均衡
先看一下balance 屬性
writeType屬性
所以我們根據第二種方式做負載均衡
測試
如上:6臺機器全部都有讀到,讀負載均衡成功
先看一下balance 屬性
-
負載均衡型別,目前的取值有3種:
1. balance="0", 不開啟讀寫分離機制,所有讀操作都傳送到當前可用的writeHost上。2. balance="1",全部的readHost與stand by writeHost參與select語句的負載均衡,簡單的說,當雙主雙從模式(M1->S1,M2->S2,並且M1與 M2互為主備),正常情況下,M2,S1,S2都參與select語句的負載均衡。
3. balance="2",所有讀操作都隨機的在writeHost、readhost上分發。
4. balance="3",所有讀請求隨機的分發到wiriterHost對應的readhost執行,writerHost不負擔讀壓力,注意balance=3只在1.4及其以後版本有,1.3沒有。
writeType屬性
-
負載均衡型別,目前的取值有3種:
-
1. writeType="0", 所有寫操作傳送到配置的第一個writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動後已切換後的為準,切換記錄在配置檔案中:dnindex.properties .
-
2. writeType="1",所有寫操作都隨機的傳送到配置的writeHost。
- 3. writeType="2",沒實現。
所以我們根據第二種方式做負載均衡
-
<dataNode name="dn1" dataHost="localhost1" database="examdb" />
-
<dataNode name="dn2" dataHost="localhost2" database="examdb" />
-
<dataNode name="dn3" dataHost="localhost3" database="examdb" />
-
-
-
-
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="2"
-
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
-
<heartbeat>select user()</heartbeat>
-
<!-- can have multi write hosts -->
-
<writeHost host="hostM1" url="192.168.6.121:3306" user="root"
-
password="ESBecs00">
-
<!-- can have multi read hosts -->
-
</writeHost>
-
-
-
<writeHost host="hostS1" url="192.168.6.121:3307" user="root"
-
password="ESBecs00">
-
<!-- can have multi read hosts -->
-
</writeHost>
-
</dataHost>
-
-
-
<dataHost name="localhost2" maxCon="1000" minCon="10" balance="2"
-
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
-
<heartbeat>select user()</heartbeat>
-
<!-- can have multi write hosts -->
-
<writeHost host="hostM1" url="192.168.6.120:3306" user="root"
-
password="ESBecs00">
-
<!-- can have multi read hosts -->
-
</writeHost>
-
-
<writeHost host="hostS1" url="192.168.6.120:3307" user="root"
-
password="ESBecs00">
-
<!-- can have multi read hosts -->
-
</writeHost>
-
-
</dataHost>
-
-
<dataHost name="localhost3" maxCon="1000" minCon="10" balance="2"
-
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
-
<heartbeat>select user()</heartbeat>
-
<!-- can have multi write hosts -->
-
<writeHost host="hostM1" url="192.168.6.119:3306" user="root"
-
password="ESBecs00">
-
<!-- can have multi read hosts -->
-
</writeHost>
-
-
<writeHost host="hostM1" url="192.168.6.119:3307" user="root"
-
password="ESBecs00">
-
<!-- can have multi read hosts -->
-
</writeHost>
-
- </dataHost>
-
#!/usr/bin/bash
for((i=1;i<=1000;i++))
do
mysql -uroot -p123456 -P8066 -h127.0.0.1 -e "select name from company" TESTDB;
done
-
root@localhost logs]# sort test-blance.log |more |uniq -c
-
30 this is 119
17 this is 119:3307
28 this is 120
23 this is 120:3307
36 this is 121
26 this is 121:3307
如上:6臺機器全部都有讀到,讀負載均衡成功
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2137405/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mycat實現mysql的負載均衡讀寫分離MySql負載
- docker+mysql叢集+讀寫分離+mycat管理+垂直分庫+負載均衡DockerMySql負載
- MyCat分庫分表、讀寫分離
- Mycat 讀寫分離+分庫分表
- Mycat讀寫分離配置實踐
- haproxy+keepalived+mycat+mysql (讀寫分離)MySql
- Mycat的負載均衡型別介紹負載型別
- 資料庫的讀寫分離與負載均衡策略資料庫負載
- Mycat 雙主雙從-負載均衡-高可用負載
- MySQL Route負載均衡與讀寫分離Docker環境使用MySql負載Docker
- openGauss JDBC客戶端負載均衡與讀寫分離JDBC客戶端負載
- Mysql讀寫分離叢集的搭建且與MyCat進行整合MySql
- Mycat中介軟體實現Percona Cluster讀寫分離
- Mycat中介軟體實現Mysql主從讀寫分離MySql
- mycat結合MySQL的雙主實現讀寫分離MySql
- Mycat讀寫分離、主從切換、分庫分表的操作記錄
- CentOS7系統下使用Mycat實現mysql讀寫分離部署CentOSMySql
- 採用Atlas+Keepalived實現MySQL讀寫分離、讀負載均衡MySql負載
- CentOS7+ keepalived+ haproxy搭建Mycat高可用及負載均衡CentOS負載
- 【Tony 老師】基於 Maxscale 實現讀寫分離和負載均衡負載
- MyCat 讀寫分離 資料庫分庫分表 中介軟體 安裝部署,及簡單使用資料庫
- Mycat垂直分庫
- Nginx 動靜分離與負載均衡的實現Nginx負載
- 【Mycat】Mycat故障轉移之writetype與switchtype
- MySQL5.6基於GTID同步複製,與如何實現MySQL負載均衡、讀寫分離MySql負載
- mycat配置分庫分表
- Mycat分庫分表配置
- Mycat分庫分表(一)
- nginx反向代理負載均衡與動靜頁面分離Nginx負載
- Nginx作為動靜分離、快取與負載均衡初探Nginx快取負載
- Nginx使用篇:實現負載均衡、限流與動靜分離Nginx負載
- Mycat分表分庫原則
- Nginx—tomcat負載均衡動靜分離群集NginxTomcat負載
- 【DB寶42】MySQL高可用架構MHA+ProxySQL實現讀寫分離和負載均衡MySql架構負載
- Mycat監控工具Mycat-webWeb
- 【Mycat】Mycat核心開發者帶你輕鬆掌握Mycat路由轉發!!路由
- 安裝Centos7 、 Mysql8 叢集,實現讀寫分離 高可用(五)-- MyCat配置詳解CentOSMySql
- MySQL Proxy 實現 MySQL 讀寫分離提高併發負載MySql負載