蓝盟IT小贴士,来喽!
一、什么是Redis主从复制?
主从复制现在有两台redis服务器,一台redis上的数据与另一台redis数据库同步。 前者称为主节点(master ),后者称为从节点(slave )。 数据从主到从属的同步只能单向进行。
然而,实际上只有两个redis服务器不能请求复制,这意味着每一个redis服务器可以被称为主节点
在以下的图例中,我们的slave3是主节点的从节点,也是slave的主节点。
二、为什么需要Redis主从副本?
假设您现在处于redis服务器或独立状态。
第一个问题是服务器停机,直接丢失数据。 如果项目和有关系的话,可以预想其结果。
第二,由于内存问题,只有一台服务器时,内存达到峰值,无法无限地升级服务器。
针对以上两个问题,我们准备了一些服务器并配置了主从复制。 将数据保存在多台服务器上。 此外,确保每台服务器的数据同步。 一台服务器宕机不会影响用户的使用。 redis仍然可以提供高可用性,同时提供冗馀的数据备份。
你会怀疑主节点是如何与slave连接的?如何同步数据? 如果主服务器关机呢? 别着急,一点一点地解决你的问题。
三、Redis主从复制的作用
这里说明了使用redis的主从复制的理由,主从复制的作用说明了为什么使用它。
我们用这张图继续谈话
第一种方法是冗馀数据,实现数据热备份,不同于持久性。
第二,独立故障的问题。 当作为主节点的主节点发生问题时,从节点可以提供服务或者暂停(slave ),从而实现快速的恢复故障或者服务冗馀。
第三,读写分离,主服务器主要写入,slave主要读取数据,因此可以提高服务器的负荷能力。 另外,还可根据需求的变化来增加从节点的数目。
第四,配合负载平衡、读写分离,主节点提供写入服务,从节点提供读出服务,分担服务器负载,特别是在写入少的情况下,多个从节点分担读出负载,由此可以大幅度提高redis服务器的同时性和负载第五点是高可用性的基础,主从复制是哨兵和群集可以实施的基础,因此主从复制可以说是高可用性的基础。
文/上海蓝盟 IT外包专家