文章目录
为什么要用主从方案
可以从以下的几个方面来考虑
- 如果主服务器出现问题,可以快速切换到从服务器提供的服务 。 (如果做了读写分离的话,主库挂了,起码还能提供查询服务。 如果又做了高可用的话,从服务可以提升为主节点。 )
- 可以在从服务器上执行查询操作,降低主服务器的访问压力
- 可以在从服务器上执行备份,以避免备份期间影响主服务器的服务
常见的主从方案
每个方案都有其适用的场景,没有通用的放之四海而皆准的方案。根据自己的业务选择合理的方案。
一主一从 M-S
最简单的主从方案
一主多从 M-S-S-S
多主一从 M-M-M-S
使用场景
举个例子 master节点是各个分公司的库, slave节点是集团公司的库。 数据同步至集团slave节点。
集团公司要动态的掌握子公司的财务状况,集团每个月要进行汇总,这个时候各个子公司(master节点)把数据汇总到集团公司(slave节点),这样是不是方便来集团公司汇总查看了?
一主多级从
双主 M-M
双主结构,相互读写复制。
我们常用的M-M-M 高可用的方案就是基于这个来做的。
环形主从(复制)S-S-S-S
使用场景
比较特殊的一种场景
举个例子: 各个分公司之间有些数据是共享的,任何一个分公司的数据的变化都要通知到其他分公司,这个时候使用这种闭环的方案比较合适。