MySQL Proxy 實現 MySQL 讀寫分離提高併發負載

發表於2015-11-18

工作拓撲:

110018378.jpg

MySQL Proxy有一項強大功能是實現“讀寫分離”,基本原理是讓主資料庫處理寫方面事務,讓從庫處理SELECT查詢。

Amoeba for MySQL是一款優秀的中介軟體軟體,同樣可以實現讀寫分離,負載均衡等功能,並且穩定性也高於MySQL Proxy,有興趣的可以測試一下。

環境描述:

  • 作業系統:CentOS6.3_x64
  • 主伺服器Master:192.168.0.202
  • 從伺服器Slave:192.168.0.203
  • 排程伺服器MySQL-Proxy:192.168.0.204

一、mysql主從複製

這裡就省略了,請參考 http://blog.jobbole.com/94595/

二、mysql-proxy實現讀寫分離

1、安裝mysql-proxy

實現讀寫分離是有lua指令碼實現的,現在mysql-proxy裡面已經整合,無需再安裝

下載:http://dev.mysql.com/downloads/mysql-proxy/

2、配置mysql-proxy,建立主配置檔案

3、修改讀寫分離配置檔案

4、啟動mysql-proxy

5、測試讀寫分離

1>.在主伺服器建立proxy使用者用於mysql-proxy使用,從伺服器也會同步這個操作

2>.使用客戶端連線mysql-proxy

建立資料庫和表,這時的資料只寫入主mysql,然後再同步從slave,可以先把slave的關了,看能不能寫入,這裡我就不測試了,下面測試下讀的資料!

3>.登陸主從mysq檢視新寫入的資料如下,

4>.再登陸到mysql-proxy,查詢資料,看出能正常查詢

5>.登陸從伺服器關閉mysql同步程式,這時再登陸mysql-proxy肯定會查詢不出資料

6>.登陸mysql-proxy查詢資料,下面看來,能看到表,查詢不出資料

配置成功!真正實現了讀寫分離的效果!

相關文章