【IT老齐002】MySQL经典架构设计及应用场景

147 阅读1分钟

配合视频效果更佳:www.itlaoqi.com/chapter.htm…

单库模式 image.png

  • 简单粗暴
  • 适合数据量千万以下小型应用
  • 企业网站,创业公司首选
  • 不具备可用性与并发性

读写分离集群模式 image.png

  • 架构复杂度提升,成本提高
  • 所有节点数据均保持同步
  • 适用于读多写少,单表不过千万的互联网应用
  • 配合MHA中间件方案实现高可用性

分库分表(分片)集群模式 image.png

  • 架构复杂度提升,成本提高
  • 每个节点数据是所有数据的子集
  • 适用于十亿级数据总量大型应用
  • 不具备高可用特性

分片算法 范围法 image.png

  • 范围法结构简单,扩展容易
  • 适合范围检索
  • 数据分布不均匀,局部负载压力大
  • 适用于流水账应用

HASH法 image.png

  • Hash法分为取模与一致性Hash
  • 数据分配均衡
  • 节点扩展复杂,数据迁移难度大
  • 建议提前部署足够的节点
  • 适用于预算充足的大型互联网应用

互联网主流MySQL集群架构 读写分离+分片集群 image.png