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