0
点赞
收藏
分享

微信扫一扫

Redis高级

1、主从复制

1.1 介绍

主从复制:

一个服务器去复制另一个服务器,被复制的服务器为主服务器 master,复制的服务器为从服务器 slave。

  • master 用来写数据,执行写操作时,将出现变化的数据自动同步到 slave,很少会进行读取操作
  • slave 用来读数据,禁止在 slave 服务器上进行读操作

进行复制中的主从服务器双方的数据库将保存相同的数据,将这种现象称作数据库状态一致。

主从复制的特点:

  • 薪火相传:一个 slave 可以是下一个 slave 的 master,slave 同样可以接收其他 slave 的连接和同步请求,那么该 slave 作为了链条中下一个的 master,可以有效减轻 master 的写压力,去中心化降低风险注意:主机挂了,从机还是从机,无法写数据了
  • 反客为主:当一个 master 宕机后,后面的 slave 可以立刻升为 master,其后面的 slave 不做任何修改

主从复制的作用:

  • 读写分离:master 写、slave 读,提高服务器的读写负载能力
  • 负载均衡:基于主从结构,配合读写分离,由 slave 分担 master 负载,并根据需求的变化,改变 slave 的数量,通过多个从节点分担数据读取负载,大大提高 Redis 服务器并发量与数据吞吐量
  • 故障恢复:当 master 出现问题时,由 slave 提供服务,实现快速的故障恢复
  • 数据冗余:实现数据热备份,是持久化之外的一种数据冗余方式
  • 高可用基石:基于主从复制,构建哨兵模式与集群,实现 Redis 的高可用方案

三高架构:

  • 高并发:应用提供某一业务要能支持很多客户端同时访问的能力,称为并发
  • 高性能:性能最直观的感受就是速度快,时间短
  • 高可用:
  • 可用性:应用服务在全年宕机的时间加在一起就是全年应用服务不可用的时间
  • 业界可用性目标 5 个 9,即 99.999%,即服务器年宕机时长低于 315 秒,约 5.25 分钟









举报

相关推荐

0 条评论