一,mysqlProx
二,分库分表(水平+垂直)
2.1路由算法
取模1024有利于扩展
三,mycat配置
3.1安装、修改配置文件
server.xml
schema.xml
rule.xml:定义分片规则
四,启动mycat连接测试,mycat会自动汇总数据
五,实现读写分离:删除从库的数据不会影响主库的数据,但是删除主库的数据会影响从库的数据。
只需要将schema.xml的balance修改为1
六,其他问题
6.1如何解决修改配置文件需要重启的问题?
:搭建mycat高可用集群(keepalive),使用zk自动加载配置信息。
6.2主键生成策略?
:使用id进行水平切分后就无法使用数据库自增id了,这时可以使用mycat自带的id自增功能。
mycat自带一个id管理器
也可以使用数据库的方式来进行id自增
七,mycat高可用HAPproxy+Keepalived