读写分离、分库分表

读写分离、分库分表

1.读写分离、分库分表

​ 如何选择垂直切分、水平切分

​ mycat快速体验

​ mycat用户配置

​ mycat的schema配置实操

​ mysql主从配置

​ mycat粉片规则配置(枚举分片、取模)

​ mycat全局表、子表

​ mycat高可用架构原理解析

​ mycat高可用架构-反向代理(haproxy)

​ sharding-jdbc分片表

​ sharding-jdbc全局表

​ sharding-jdbc子表

2.分布式全局ID、分布式事务和数据一致性

​ 分布式全局ID的多种解决方案

​ 使用UUID作为分布式全局唯一主键ID

​ 基于mycat实现全局唯一主键ID(本地文件和数据库)

​ 基于雪花算法实现全局唯一主键ID

​ 分布式系统CAP、BASE原理和ACID原则

​ 分布式事务问题解析

​ 基于XA协议的两阶段提交解决数据一致性问题

​ 使用Atomikos做分布式事务

​ mycat和sharding-jdbc分布式事务

​ 基于事务补偿机制解决数据一致性

​ 基于本地消息表+定时任务解决数据一致性

​ 基于MQ生产消费模型解决数据一致性

3.分布式接口幂等性、分布式限流

​ 基于唯一索引解决delete操作的幂等性问题

​ 基于乐观锁解决update的幂等性操作问题

​ update有行锁

​ 基于token机制解决insert的幂等操作问题

​ 分布式限流技术选型

​ 限流常用算法讲解

​ 基于nginx的分布式限流 – ip限制

​ 基于nginx的分布式限流 – 连接数限制

​ 基于网关层实现分布式限流

​ 分布式限流落地

​ 分布式限流要注意的问题