Redis高级(3)主从复制:概述

1. 概述

1.1 高可用

互联网“三高”架构:

高并发
高性能
高可用

  1. 可用性:全年的时间除去宕机的时间 除以 全年的时间,这样得出值,就是可用性。简单来说,就是服务器正常运行时间占全年整体时间的比值
  2. 高可用:业界可用性目标5个9,即99.999%,即服务器年宕机时长低于315秒,约5.25分钟

Redis是否高可用:

单机redis的风险与问题
问题1.机器故障

  1. 现象:硬盘故障、系统崩溃
  2. 本质:数据丢失,很可能对业务造成灾难性打击
  3. 结论:基本上会放弃使用redis.

问题2.容量瓶颈

  1. 现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存
  2. 本质:穷,硬件条件跟不上
  3. 结论:放弃使用redis

结论:
为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机, 其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份

1.2 多台服务器连接方案

提供数据方: master(用于提供数据的)

  1. 主服务器,主节点,主库
  2. 主客户端

接收数据方: slave(接收数据)

  1. 从服务器,从节点,从库
  2. 从客户端

需要解决的问题:

  1. 数据同步(master的数据复制到slave中)

图例:
在这里插入图片描述

1.3 主从复制的概念

概念:主从复制即将master中的数据即时、有效的复制到slave中
特征: 一个master可以拥有多个slave,一个slave只对应一个master

职责:

master: .

  1. 写数据
  2. 执行写操作时,将出现变化的数据自动同步到slave
  3. 读数据(可忽略,是可以读的)

slave:

  1. 读数据
  2. 写数据(禁止)

1.4 主从复制的作用

读写分离: master写、 slave读, 提高服务器的读写负载能力

负载均衡:基于主从结构,配合读写分离,由slave分担master负载, 并根据需求的变化,改变slave的数量,通过多个从节点分担数据读取负载,大大提高Redis服务器并发量与数据吞吐量

故障恢复:当master出现问题时, 由slave提供服务,实现快速的故障恢复

数据冗余:实现数据热备份,是持久化之外的一种数据冗余方式

高可用基石:基于主从复制,构建哨兵模式与集群,实现Redis的高可用方案

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值