一、单库模式
简单粗暴
适合数据量千万以下小型应用
企业网站,创业公司首选
不具备可用性与并发性
二、读写分离集群模式
架构复杂度提升,成本提高
所有节点数据均保持同步
适用于读多写少,单表不过千万的互联网应用
配合MHA中间件方案实现高可用性
三、分库分表(分片)集群模式
架构复杂度提升,成本提高
每个节点数据是所有数据在子集
适用于十亿级数据总量大型应用
不具备高可用性
四、分片算法
范围法
结构简单,扩咱容易
适合范围检索
数据分布不均匀,局部负载压力大
适用于流水账应用
Hash法
分为取模与一致性Hash
数据分配均匀
节点扩展复杂,数据迁移难度大
建议提前部署足够的节点
适用于预算充足的大型互联网应用
五、互联网主流MySQL集群架构
分库分表和集群模式的组合
学习来源:https://www.bilibili.com/video/BV1gP4y1t7DH/?p=2&spm_id_from=pageDriver