zoukankan      html  css  js  c++  java
  • Redis主从复制

    主从复制

    指的是将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower),数据的复制是单向的,只能有主节点到从节点。master以写为主,Slave以读为主。

    *默认情况下,每台redis服务器都是主节点,且一个主节点可以有多个从节点(或者没有从节点),但是一个从节点只能有一个主节点。

    主从复制的作用

      (1)数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式;

      (2)故障恢复:当主节点出现问题时,可以有从节点提供服务,实现快速的故障恢复,实际上是一种服务的冗余;

      (3)负载均衡:在主从复制的基础上,配合读写分离,可以有主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redsi数据应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高redis服务器的并发量。

      (4)高可用(集群):除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。

    使用Redis集群的原因

      (1)从结构上说,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力太大;

      (2)从容量上,单个Redis服务内存有限,就算一台Redis服务器内存容量为256G,也不能将所有内存用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。

      (3)主从复制,读写分离,可以大大减缓服务器的压力,架构中经常使用,一主二从,真实项目中不可能使用单机Redis.

    当你发现自己的才华撑不起野心时,就请安静下来学习吧
  • 相关阅读:
    基于边缘计算网关的桥梁结构安全监测应用
    5G工业网关的边缘计算
    5G工业网关和5G工业路由器差异对比分析
    大型网站架构系列:消息队列(二)
    大型网站架构系列:分布式消息队列(一)
    [转]线程安全类的设计
    [转]runloop原理
    [转]深入理解RunLoop
    [转]iOS保持界面流畅的技巧和AsyncDisplay介绍
    [转]面试时如何优雅的谈论OC
  • 原文地址:https://www.cnblogs.com/smallVampire/p/12795558.html
Copyright © 2011-2022 走看看