1.读写分离集群模式
架构复杂提升,成本提高所有节点数据均保持同步 ,适用于读多写少,单表不过千万的互联网应用,配置MHA中间件方案实现高可用性。
2.分库分表(分片集群模式)
架构复杂度提升,成本提高,每个节点数据的子集适用于10亿级数据总量大型应用,不具备高可用特性。
分片算法:
范围法结构简单,扩展容易,适合范围检索,熟不分布不均匀,局部负载压力大,适用于流水账应用
HASH算法:
Hash法分为取模与一致性Hash数据分配均衡,节点扩展复杂,数据迁移难度大,建议提前部署足够的节点,适用于预算充足的大型互联网应用