Mycat是用于数据库之间分库分表的中间件,简单的来说就是用于在多个数据库上的表通过mycat代理连接,实现一张或者多张分库或分表的大表数据根据定义的分片规则聚合展示,在这里就简单的说一说Mycat。Mycat的前身是阿里的Cobar,在2013年时Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。 Mycat开源以后,一些Cobar的用户参与了Mycat的开发,最终Mycat发展成为一个由众多软件公司的实力派架构师和资深开发人员维护的社区型开源软件。在2014年Mycat首次在上海的《中华架构师》大会上对外宣讲。Mycat官网:http://www.mycat.io/,其源码都是使用GitHub托管。

   目前Mycat的安装包时二进制包,下载后在系统中配置好环境变量就可以使用,目前在GitHub上最新的稳定版是1.6我们可以根据实际的系统环境下载mycat,在这里需要注意的是mycat所有使用的JDK需要1.7以上,所以在在安装前需要确定安装好JDK:

[root@localhost ~]# vim /etc/profile.d/mycat.sh
export PATH=$PATH:/usr/local/mycat/bin
[root@localhost ~]# source /etc/profile

其中的一些具体配置在官方的权威指南中都有说明,主要是server.xml、schema.xml、rule.xml三个配置文件,其中server.xml中配置的是用于连接mycat的账号规则权限及防火墙配置;schema.xml管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource用于在mycat中展示需要在多个或者一个数据库中需要展示的内容;rule.xml则配置的主要是mycat的分片规则,具体的说明在官方的权威指南中均有说明,在这里就不做过多的赘述了