第一讲
- 数据分片能力:每个分区的数据互相独立,可以把大表拆散到小分区
- 高可用:主节点响应不了 自动换备用节点 备用响应不了 换其他节点当选主节点
- 水平扩展能力:节点改变过程完全在线,对应用无感知。
先增加节点 同步节点 删除前面的节点
- 强大的分布式事务能力
- 二段提交(2pc):传统二段提交机制,保证数据跨节点一致性
- 表设计原则:流水类数据按时间与ID二维切分,避免数据搬迁,余额类数据按ID散列,保证均衡无热点
- 兼容性:mysql/pgsql/sparksql保持100%兼容,原生mysql/pgsql/sparksql解析与执行引擎,不需担心语法兼容访问计划
- 锁机制:悲观锁,mvcc读已提交能力
mysql兼容能力:
- 语法:增删改查语法(sql、dml),视图、存储过程、触发器、自增字段(ddl、dcl),跨节点跨表事务、四种隔离级别、读已提交能力
- 通讯协议:协议级兼容mysql客户端,jdbc驱动,支持所有mysql开发框架
- 访问计划:计算方式兼容mysql,统计信息收集策略兼容mysql