1.读写分离集群模式

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

MySQL 集群模式与应用场景_数据

2.分库分表(分片集群模式)

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

MySQL 集群模式与应用场景_分库分表_02

分片算法:

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

MySQL 集群模式与应用场景_分库分表_03

HASH算法:

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

MySQL 集群模式与应用场景_数据_04

3.互联网主流架构

MySQL 集群模式与应用场景_分库分表_05