MySQL數據庫之讀寫分離之MaxScale中間件

MySQL數據庫主從結構配置以後,正常情況下數據庫的所有讀寫操作全部都在主數據庫上面,從數據庫僅僅作爲數據備份使用,顯然無法有效的使用服務器資源,那麼實現讀寫分離的需求就不可避免。

如上圖所示,要實現對MySQL數據庫的寫入操作(增刪改)等在Master服務器(192.168.4.10)上面實現,而對MySQL數據庫的讀取操作(查詢)等在Slave服務器(192.168.4.20)上面完成。

如果在程序員編程時創建兩個數據庫連接Connection,在程序中對數據庫的讀取操作使用一個數據庫Connection,而對數據庫的寫入操作使用另外一個數據庫Connection,也可以實現對數據庫的讀寫分離。但是顯然這種實現方式不夠靈活,因此一般不使用這種方式。這裏可使用MaxScale軟件來實現MySQL數據庫的讀寫分離。

MaxScale是由http://www.skysql.com/開發的一款MySQL數據庫中間件,支持高可用,負載均衡,具有良好的可擴展性,高性能的基於事件驅動的同時具有代理和管理功能的中間件。該軟件將部署在拓撲圖中的MySQL代理服務器(192.168.4.100)上,客戶機的訪問請求指向MySQL代理服務器,該服務器將把對數據庫的寫入操作指向到192.168.4.10,對數據庫的讀取操作指向到192.168.4.20。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章