开发者学堂课程【Redis 入门到精通(进阶篇):主从复制】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/765/detail/13448
主从复制
目录
一,主从复制简介
二,主从复制作用
本章主要讲解主从复制的高可用集群以及主从复制的作用
一,主从复制简介
高可用集群
1.假如某一台从机,出现问题。这时可以依赖其他正在工作中的这些计算机来帮我们去对外提供。业务数据的请求,首先可用性就比较强一些了。再来,如果说我们要是主机出问题,也是有方法的,可以临时的去推选出一个从击。让它来当 master,然后由它来负责数据同步的工作。可以想一下,原来的 master 把数据给了 slave,slave 现在里面的数据和 master 是一样的,它就可以提供这样的功能。这样可用性就可以变强。
2.如果说现在的 master 压力很大,是可以让别人分担一下,可以在某一个 slave上 给它追加下面的机器,这样的话,当前的 slave,它也可以当 master。而下面是它的 slave,也就是 master 和 slave,它是一个相对的概念,这种树状向下拓普的结构,会带来另外的一些其他问题。
以下图为上面所介绍的图,可供参考:
3.假如说现在 master 只有一台计算机,它如果当掉的话,是会遇到一些问题的,这个时候是可以准备多台马斯特。可以让多个计算机都坐 master,用哨兵来解决这个问题。这样的话看上去整个效果就会比较好。
二,主从复制作用
1.读写分离:master 写、slave 读,提高服务器的读写负载能力
2.负载均衡:基于主从结构,配合读写分离,由 slave 分担 master负载,并根据需求的变化,改变 slave 的数量,通过多个从节点分担数据读取负载,大大提高 Redis 服务器并发量与数据吞吐量
3.故障恢复:当 master 出现问题时,由 slave 提供服务,实现快速的故障恢复
4.数据冗余:实现数据热备份,是持久化之外的一种数据冗余方式
5.高可用基石:基于主从复制,构建哨兵模式与集群,实现 Redis 的高可用方案