垂直切分与水平切分

    • 垂直切分就是按照业务,把数据库切分成独立的系统
    • 业务数据切分到多个数据节点上,并没有出现独立的数据库系统

    配置读写分离

    1. PXC集群
      1. 读节点
      2. 写节点
    2. Replication集群
      1. 读节点
      2. 写节点

    什么是全局表

    • 数据量很少的数据表数据不需要做切分
    • 每个分片中的数据都是相同的

    定义数据切分规则

    • 主键求模切分范围切分
    • 特殊值切分
    • 日期切分

    什么是父子表?

    • 无法实现跨分片的表连接把要做表连接的记录都切分到一个分片
    • 父表可以有切分规则,但是子表不能有切分规则
    • 必须父表存在记录,才可以插入子表数据

    什么是全局主键

    • 数据库主键自增长会产生重复的主键,使用MyCatq全局主键可以保证主键不重复
    • 数据库生成全局主键,IO性能不好
    • MyCat生成全局主键,对双机热备支持不好
    • 使用Zookeeper生成全局主键

    MyCat如何配置双机热备?

    • 安装Haproxy
    • 配置Haproxy对MaCat负载均衡
    • 安装Keepalived
    • 配置虚拟IP