1. 程式人生 > >mysql讀寫分離的三種實現方式

mysql讀寫分離的三種實現方式

不能 span bsp 缺點 解決方案 使用 隨機 mas 均衡

  1 程序修改mysql操作類
可以參考PHP實現的Mysql讀寫分離,阿權開始的本項目,以php程序解決此需求。
優點:直接和數據庫通信,簡單快捷的讀寫分離和隨機的方式實現的負載均衡,權限獨立分配
缺點:自己維護更新,增減服務器在代碼處理

2 amoeba
參考官網:http://amoeba.meidusa.com/
優點:直接實現讀寫分離和負載均衡,不用修改代碼,有很靈活的數據解決方案
缺點:自己分配賬戶,和後端數據庫權限管理獨立,權限處理不夠靈活

3 mysql-proxy
參考 mysql-proxy。
優點:直接實現讀寫分離和負載均衡,不用修改代碼,master和slave用一樣的帳號
缺點:字符集問題,lua語言編程,還只是alpha版本,時間消耗有點高

如果你不能安裝軟件來解決讀寫分離,那可以嘗試阿權的項目解決思路。
如果你可以安裝軟件,那amoeba是不錯的,mysql-proxy不太建議,目前只有alpha版本,效率還不太理想,amoeba目前在阿裏巴巴是內部項目,正在生產環境使用的。

mysql讀寫分離的三種實現方式