mysql多主一从应用场景

发布时间: 2023-11-21 13:06 阅读: 文章来源:1MUMB4727PS

一、单库模式

1、优点与缺点:

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

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

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

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

优点与缺点:

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

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

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

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

优点与缺点:

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

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

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

3、分片的算法

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

优点和缺点:

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

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

b、hash法

优点和缺点:

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

优点:数据分配均衡

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

•••展开全文