Mycat : 數據庫分庫分表中間件
http://www.mycat.io/java
mycat運行須要JVM,因此先安裝java環境,JDK1.7以上。數據庫採用mysql5.7,或者8.0mysql
下載地址:http://dl.mycat.io/1.6.6.1/sql
下載的壓縮包解壓到安裝目錄,如:D:\mycat數據庫
在安裝目錄下的conf目錄下,有幾個最重要的配置文件:server.xml 、schema.xml 、rule.xml併發
修改server.xml :
user標籤表示一個用戶,mycat做爲數據庫中間件,能夠經過下圖的用戶名root和密碼123456去鏈接mycat,schemas是邏輯庫,
能夠用navicat建立mysql鏈接,這個用戶下能夠看到TESTDB的數據庫。分佈式
修改schema.xml :高併發
在本地數據庫建3個數據庫,鏈接是上圖的<writeHost>標籤中的鏈接:測試
在安裝目錄的bin目錄下,打開startup_nowrap.bat,能夠運行起來,運行成功或失敗都有提示,3d
鏈接mycat:
用navicat新建一個mysql鏈接,mycat默認端口是8066,用戶名和密碼就是server.xml中user標籤中配置的orm
鏈接成功後:
能夠看到,這個邏輯庫TESTDB下的customer表下的數據是來自不一樣的真實數據庫db1和db2的數據。
那利用mycat進行分庫分表,最主要的就是配置server.xml、schema.xml、rule.xml了,根據具體場景進行配置邏輯庫和真實數據庫的關係,
還能夠配置讀寫分離、決高併發問題等等。。實現分佈式存儲。
轉自:https://www.jianshu.com/p/adba8875d1c9