编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

MySQL集群模式与应用场景(mysql集群模式与应用场景的关系)

wxchong 2024-07-17 04:39:32 开源技术 11 ℃ 0 评论

一、单库模式

1、优点与缺点:


优点:适合数据量小的小型网站,企业网站的首选,


缺点:不具备可用性和并发性


2、针对以上的缺点可以使用集群来解决:


方式一:读写分离集群模式

优点与缺点:


缺点:架构复杂度提高,成本提高


优点:适用于读多写少的应用,可以分摊数据库的压力,可以配合MHA中间件方案实现高可用(如果主服务器挂掉了,会通知从服务器,提高从服务器为主服务器,保证系统的正常运行)


因为每个节点的数据量都是一样的(因为是通过数据冗余实现主从分离的),如果数据量很大的话,单机压力会变得很大,所以这里我们可以使用分库分表(分片)集群模式


方式二:分库分表(分片)集群模式



优点与缺点:


缺点:架构复杂度提高,成本提高


优点:适用于十几亿数据总量的大型应用,不具备高可用性(某一台分片服务器挂掉后,会查询不到数据)


特点:每个分片的数据都不一样


3、分片的算法


a、范围法,按照范围进行分片


优点和缺点:


优点:结构简单,拓展容易


缺点:数据分布不均衡,数据的局部负载压力大


b、hash法

优点和缺点:


缺点:节点扩展复杂数据迁移的难度大,建议提前部署足够多的节点


优点:数据分配均衡


二,主流的MySQL集群架构(读写分离和分片法的组合应用)


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表