【IT老齐002】MySQL集群模式与应用场景
单库模式
- 优点
- 简单粗暴
- 适合数据量干万以下小型应用
- 企业网站,创业公司首选
- 缺点
- 不具备可用性与并发性
读写分离集群模式
读写分离中间件
- insert、update、delete负载均衡到从库
- select路由到主库
MySQL主从复制
- 优点
- 所有节点数据均保持同步
- 适用于读多写少,单表不过千万的互联网应用
- 配合MHA中间件方案实现高可用性(主从自动切换,类redis)
- 缺点
- 架构复杂度提升,成本提高
- 不适用于超大数据量
分库分表集群模式
- 优点
- 适用于十亿级数据总量大型应用
- 缺点
- 架构复杂度提升,成本提高
- 每个节点数据是所有数据的子集
- 不具备高可用特性
分片算法
- 范围法
- 优点
- 结构简单,扩展容易
- 适合范围检索
- 缺点
- 数据分布不均匀,局部负载压力大
- 适用于流水账应用
- 优点
- hash
- 优点
- Hash法分为取模与一致性Hash
- 数据分配均衡
- 缺点
- 节点扩展复杂,数据迁移难度大
- 建议提前部署足够的节点适用于预算充足的大型互联网应用
- 优点