配合视频效果更佳:www.itlaoqi.com/chapter.htm…
单库模式
- 简单粗暴
- 适合数据量千万以下小型应用
- 企业网站,创业公司首选
- 不具备可用性与并发性
读写分离集群模式
- 架构复杂度提升,成本提高
- 所有节点数据均保持同步
- 适用于读多写少,单表不过千万的互联网应用
- 配合MHA中间件方案实现高可用性
分库分表(分片)集群模式
- 架构复杂度提升,成本提高
- 每个节点数据是所有数据的子集
- 适用于十亿级数据总量大型应用
- 不具备高可用特性
分片算法
范围法
- 范围法结构简单,扩展容易
- 适合范围检索
- 数据分布不均匀,局部负载压力大
- 适用于流水账应用
HASH法
- Hash法分为取模与一致性Hash
- 数据分配均衡
- 节点扩展复杂,数据迁移难度大
- 建议提前部署足够的节点
- 适用于预算充足的大型互联网应用
互联网主流MySQL集群架构
读写分离+分片集群