5.应用指定算法
运行阶段由应用自主决定路由到那个分片,直接根据字符字串(必须是数字)计算分片
应用指定算法配置
6.固定hash算法
该算法类似于十进制的求模运算,但是为二进制操作,例如,取id的二进制低10位与11111111111进行位&运算。
固定hash算法配置
7.字符串hash解析
截取字符串中的指定位置的子字符串,进行hash算法,算出存储分片位置。
8.按天分片
按天来进行分片
9.按自然月分片
使用场景为按照月份来分片,每个自然月为一个分片
7.mycat管理与监控
1.mycat原理
2.mycat管理
mycat默认开通2个端口,可以在server.xml中进行修改
- 8066数据访问端口,即进行DML和DDL操作
- 9066数据库管理端口,即mycat服务管理控制功能,用于管理mycat的整个集群状态
mysql -h 192.168.2.1 -P 9066 -uroot -p123455
常用命令:
8.mycat-eye
1.介绍
mycat-web(mycat-eye)是对mycat-server提供监控服务,功能不局限于对mycat-server使用。他通过JDBC连接mycat,mysql监控,监控远程服务器(目前仅限于Linux系统)的cpu,内存,网络,磁盘。
mycat-eye运行过程中需要zookeeper,因此需要先安装zookeeper。
zookeeper安装
mycat-web安装
web访问http://192.168.2.1:8082/mycat
2.添加设备测试即可
9.总结
1.分库分表介绍
核心:将单台数据库服务器器的数据分散(垂直拆分,水平拆分)存储在多台数据库中
2.mycat概述
mycat是一个开源的分库分表的中间件
3.mycat入门
入门程序
4.mycat配置
schema.xml,rule.xml,server.xml
5.mycat分片
分片规则:范围,取模,枚举,一致性hash,固定分片hash算法,字符串hash解析算法,按天分片,按自然月分片
6.mycat管理及监控
提供监控服务,功能不局限于对mycat-server使用。他通过JDBC连接mycat,mysql监控,监控远程服务器(目前仅限于Linux系统)的cpu,内存,网络,磁盘。
mycat-eye运行过程中需要zookeeper,因此需要先安装zookeeper。
- zookeeper安装
- mycat-web安装
- web访问http://192.168.2.1:8082/mycat
2.添加设备测试即可
9.总结
1.分库分表介绍
核心:将单台数据库服务器器的数据分散(垂直拆分,水平拆分)存储在多台数据库中
2.mycat概述
mycat是一个开源的分库分表的中间件
3.mycat入门
入门程序
4.mycat配置
schema.xml,rule.xml,server.xml
5.mycat分片
分片规则:范围,取模,枚举,一致性hash,固定分片hash算法,字符串hash解析算法,按天分片,按自然月分片
6.mycat管理及监控
原理,管理,监控工具