这是篇实战的教程,关于mycat的优点理论请自行百度
第一步:下载mycat,上传到服务器,建议放在/usr/local/mycat
下载地址:http://dl.mycat.io/1.6-RELEASE/
进入mycat bin输入命令./mycat start mycat默认的端口是:8066
第二步: 准备好了mycat,下面介绍数据的分片知识
**2.1切分的种类:**
第一种:垂直分片:把不同的表分到不到 的数据库
第二种:水平切分:根据表中数据的逻辑,将同一个表中的数据按某种条件分到多台数据库
**2.2 mycat的分片策略**
对于实际开发中,mycat中间件是几乎隐身的。
mycat的内部概念:
逻辑库:就是mycat,
逻辑表:mycat中的表
分片表和非分片表
dataNode:分片节点-每个表分片数据所在的数据库就是分片节点
dataHost:节点主机-有时多个分片节点放在同一个服务器上,他们的节点主机相同,尽量将读写压力高的分片节点放在不同节点主机
分片规则:数据切分的规则,很重要决定了后续数据处理的额难度
2.3mycat分片配置—conf/schema.xml
整个xml文件划分为三个部分
-----逻辑库—程序员操作的对象
—分片节点—数据所在数据库
-----分片主机—数据库所在的服务器,配置读写分离心跳等
eg.在服务器上创建三个数据库–db1,db2.db3
第一配置分片节点,三个数据库对应的分片节点名:dn1,dn2,dn3

第二创建逻辑库和逻辑表–逻辑库会定义sql最大连接数,逻辑表的rule定义的是分片规则
逻辑表里有的还要

2.4mycat系统配置server.xml
主要配置逻辑库的编码和登陆使用权限
utf8
123456
PINYOUGOUDB
第三部分:实战测试
我们在mycat创建表,会自动把表名大写,我们在往表里插入数据时,必须声明要插入的字段有哪些
对于常用的分片规则是每个节点存储5万条数据
3.1分片规则----rule.xml
按主键范围分片rang-long
id
rang-long
autopartition-long.txt
-----manFile是定义的算法
打开autopartition-long.txt
range start-end,data node index
K=1000,M=10000.
0-500M=0
500M-1000M=1
1000M-1500M=2