一、单库模式
1、优点与缺点:
优点:适合数据量小的小型网站,企业网站的首选,
缺点:不具备可用性和并发性
2、针对以上的缺点可以使用集群来解决:
方式一:读写分离集群模式
优点与缺点:
缺点:架构复杂度提高,成本提高
优点:适用于读多写少的应用,可以分摊数据库的压力,可以配合MHA中间件方案实现高可用(如果主服务器挂掉了,会通知从服务器,提高从服务器为主服务器,保证系统的正常运行)
因为每个节点的数据量都是一样的(因为是通过数据冗余实现主从分离的),如果数据量很大的话,单机压力会变得很大,所以这里我们可以使用分库分表(分片)集群模式
方式二:分库分表(分片)集群模式
优点与缺点:
缺点:架构复杂度提高,成本提高
优点:适用于十几亿数据总量的大型应用,不具备高可用性(某一台分片服务器挂掉后,会查询不到数据)
特点:每个分片的数据都不一样
3、分片的算法
a、范围法,按照范围进行分片
优点和缺点:
优点:结构简单,拓展容易
缺点:数据分布不均衡,数据的局部负载压力大
b、hash法
优点和缺点:
缺点:节点扩展复杂数据迁移的难度大,建议提前部署足够多的节点
优点:数据分配均衡
二,主流的MySQL集群架构(读写分离和分片法的组合应用)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_44432032/article/details/120425012
内容来源于网络,如有侵权,请联系作者删除!