【IT老齐002】MySQL集群模式与应用场景

发布时间 2023-04-22 23:15:24作者: Faetbwac

【IT老齐002】MySQL集群模式与应用场景

单库模式

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

读写分离集群模式

1682174378710

  • 优点
    • 所有节点数据均保持同步
    • 适用于读多写少,单表不过千万的互联网应用
    • 配合MHA中间件方案实现高可用性(主从自动切换,类redis)
  • 缺点
    • 架构复杂度提升,成本提高
    • 不适用于超大数据量

分库分表集群模式

1682175390563

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

分片算法

  • 范围法
    • 优点
      • 结构简单,扩展容易
      • 适合范围检索
    • 缺点
      • 数据分布不均匀,局部负载压力大
      • 适用于流水账应用
  • hash
    • 优点
      • Hash法分为取模与一致性Hash
      • 数据分配均衡
    • 缺点
      • 节点扩展复杂,数据迁移难度大
      • 建议提前部署足够的节点适用于预算充足的大型互联网应用