垂直切分与水平切分
- 垂直切分就是按照业务,把数据库切分成独立的系统
- 业务数据切分到多个数据节点上,并没有出现独立的数据库系统
配置读写分离
- PXC集群
- 读节点
- 写节点
- Replication集群
- 读节点
- 写节点
什么是全局表
- 数据量很少的数据表数据不需要做切分
- 每个分片中的数据都是相同的
定义数据切分规则
- 主键求模切分范围切分
- 特殊值切分
- 日期切分
什么是父子表?
- 无法实现跨分片的表连接把要做表连接的记录都切分到一个分片
- 父表可以有切分规则,但是子表不能有切分规则
- 必须父表存在记录,才可以插入子表数据
什么是全局主键
- 数据库主键自增长会产生重复的主键,使用MyCatq全局主键可以保证主键不重复
- 数据库生成全局主键,IO性能不好
- MyCat生成全局主键,对双机热备支持不好
- 使用Zookeeper生成全局主键
MyCat如何配置双机热备?
- 安装Haproxy
- 配置Haproxy对MaCat负载均衡
- 安装Keepalived
- 配置虚拟IP