MYSQL-高可用架构探索

为什么要用主从方案

可以从以下的几个方面来考虑

  • 如果主服务器出现问题,可以快速切换到从服务器提供的服务 。 (如果做了读写分离的话,主库挂了,起码还能提供查询服务。 如果又做了高可用的话,从服务可以提升为主节点。 )
  • 可以在从服务器上执行查询操作,降低主服务器的访问压力
  • 可以在从服务器上执行备份,以避免备份期间影响主服务器的服务

常见的主从方案

每个方案都有其适用的场景,没有通用的放之四海而皆准的方案。根据自己的业务选择合理的方案。


一主一从 M-S

最简单的主从方案
MYSQL-高可用架构探索


一主多从 M-S-S-S

MYSQL-高可用架构探索


多主一从 M-M-M-S

MYSQL-高可用架构探索

使用场景

举个例子 master节点是各个分公司的库, slave节点是集团公司的库。 数据同步至集团slave节点。

集团公司要动态的掌握子公司的财务状况,集团每个月要进行汇总,这个时候各个子公司(master节点)把数据汇总到集团公司(slave节点),这样是不是方便来集团公司汇总查看了?


一主多级从

MYSQL-高可用架构探索


双主 M-M

双主结构,相互读写复制。

我们常用的M-M-M 高可用的方案就是基于这个来做的。

MYSQL-高可用架构探索


环形主从(复制)S-S-S-S

MYSQL-高可用架构探索

使用场景

比较特殊的一种场景

举个例子: 各个分公司之间有些数据是共享的,任何一个分公司的数据的变化都要通知到其他分公司,这个时候使用这种闭环的方案比较合适。


主从复制的原理

相关文章: