mycat是一个中间层

mycat不存储任何数据,所有数据存储在mysql中

mycat对于开发人员来说就是mysql,但mycat不能支持所有mysql语句

mycat可以实现对后端数据库的分库分表和读写分离、负载均衡

mycat对前端应用隐藏了后端数据库的存储逻辑(比如对后端数据读写分离,如果在程序中实现,则每一个使用数据库的应用程序都要单独来实现自己的读写分离逻辑。而有了mycat,则可在mycat中实现,无需对应用程序做任何修改)

mycat的安装和入门_mycat

(作为分布式数据库中间层来使用)

mycat的安装和入门_入门_02

(还可以访问其他数据库)


mycat的主要作用:

mycat的安装和入门_mycat_03

mycat的安装和入门_安装_04

mycat的安装和入门_mycat_05

mycat的安装和入门_安装_06



mycat构成了一个看起来单一的数据库:逻辑库

mycat的安装和入门_入门_07

mycat的安装和入门_入门_08

mycat的安装和入门_mycat_09

(ER关系表是mycat特有的分片表,可以把子表的记录与所关联的父表记录存放在同一个数据分片上,也就是子表会依赖父表存储,ER关系表保证相同一组的表不会跨库)




mycat的安装和入门_安装_10

(mycat是java开发的,要安装jdk)

如果linux已经安装了java,如果版本低于1.7,则要卸载:

mycat的安装和入门_mycat_11

安装jdk:

mycat的安装和入门_安装_12

创建mycat帐号,并将mycat目录的所有者所属组改为mycat帐号:

mycat的安装和入门_安装_13

根据服务器情况,修改mycat配置:

mycat的安装和入门_入门_14

根据当前服务器内存做修改:

mycat的安装和入门_安装_15

增加系统环境变量:

mycat的安装和入门_mycat_16

mycat的安装和入门_入门_17

应用刚才定义的变量:

mycat的安装和入门_mycat_18

运行mycat:

mycat的安装和入门_安装_19