前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis高可用要点

Redis高可用要点

作者头像
于霆霖
发布2018-05-04 16:09:48
7160
发布2018-05-04 16:09:48
举报
文章被收录于专栏:无题

1.持久化方式(全量持久化与增量持久化)

2.水平拆分(数据分布)

3.主从复制(主从分工)

4.故障转移(sentinel相互感知,master故障发现,failover决策)

1.持久化方式

1)全量持久化模式:

基于全量的持久化在触发的时候,将当时的状态完全保存下来,形成一个snapshot

2)增量持久化模式:

基于全量的持久化保存的是数据的状态,增量持久化保存的状态的每一次变迁。

基于增量持久化的数据,可以对给定初始状态之后变迁进行回放,恢复数据的最终状态。

2.水平拆分(数据分布)

1)数据分布

hash映射,将key映射到0-16383集合上,然后对各个实例进行均匀的不相交的分配

范围映射,0-100分配给1,100-200分配给2,针对key本身而不是key的函数运算值,重业务

hash映射与范围映射相结合:一致性Hash

3. 一主多从,主负责写,从负责读,并从主同步最新数据

4.故障转移

1)sentinel相互感知

sentinel为了daemon的可用性维护多个daemon进程组成sentinel集群对redis节点进行监控

2)master故障发现

sentinel节点向master发送心跳包,如果nmaster没有正确响应,判定为主观不可用,将此信息发送至其他setinel节点,如果二分之一以上sentinel节点判定为主观不可用,则该master为客观不可用,启动failouver流程。

3)failover决策

首先用一个类似于raft协议(核心是二分之一以上同意)的选举机制,选举出一个发起failover的sentinel节点,然后由其来发起slave按照一定规则选举新的master

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.持久化方式
    • 1)全量持久化模式:
      • 2)增量持久化模式:
      • 2.水平拆分(数据分布)
        • 1)数据分布
        • 4.故障转移
          • 1)sentinel相互感知
            • 2)master故障发现
              • 3)failover决策
              相关产品与服务
              云数据库 Redis®
              腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档