工做拓撲:mysql
MySQL Proxy有一項強大功能是實現「讀寫分離」,基本原理是讓主數據庫處理寫方面事務,讓從庫處理SELECT查詢。linux
Amoeba for MySQL是一款優秀的中間件軟件,一樣能夠實現讀寫分離,負載均衡等功能,而且穩定性也高於MySQL Proxy,有興趣的能夠測試一下。sql
環境描述:數據庫
操做系統:CentOS6.3_x64後端
主服務器Master:192.168.0.202bash
從服務器Slave:192.168.0.203服務器
調度服務器MySQL-Proxy:192.168.0.204負載均衡
1、mysql主從複製tcp
這裏就省略了,請參考http://going.blog.51cto.com/7876557/1290431ide
2、mysql-proxy實現讀寫分離
一、安裝mysql-proxy
實現讀寫分離是有lua腳本實現的,如今mysql-proxy裏面已經集成,無需再安裝
下載:http://dev.mysql.com/downloads/mysql-proxy/
二、配置mysql-proxy,建立主配置文件
三、修改讀寫分離配置文件
四、啓動mysql-proxy
五、測試讀寫分離
1>.在主服務器建立proxy用戶用於mysql-proxy使用,從服務器也會同步這個操做
2>.使用客戶端鏈接mysql-proxy
建立數據庫和表,這時的數據只寫入主mysql,而後再同步從slave,能夠先把slave的關了,看能不能寫入,這裏我就不測試了,下面測試下讀的數據!
3>.登錄主從mysq查看新寫入的數據以下,
4>.再登錄到mysql-proxy,查詢數據,看出能正常查詢
5>.登錄從服務器關閉mysql同步進程,這時再登錄mysql-proxy確定會查詢不出數據
6>.登錄mysql-proxy查詢數據,下面看來,能看到表,查詢不出數據
配置成功!真正實現了讀寫分離的效果!