Redis 是一个开源的、高性能的 Key-Value 数据库。基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 ApsaraDB,阿里 Tair 中的 RDB 引擎,美团 MOS 以及腾讯云 CRS。本文我将着重介绍 Redis Cluster 原理、类 Codis 分布式方案以及分布式信息一致性协议 Gossip,以帮助大家深入理解 Redis。

1. Redis 单机模式

顾名思义,单机模式指 Redis 主节点以单个节点的形式存在,这个主节点可读可写,上面存储数据全集。在3.0版本之前,Redis 只能支持单机模式,出于可靠性考量,通常单机模式为“1主 N 备”的结构,如下所示:

需要说明的是,即便有很多个 Redis 主节点,只要这些主节点以单机模式存在,本质上仍为单机模式。单机模式比较简单,足以支撑一般应用场景,但单机模式具有固有的局限性:不支持自动故障转移,扩容能力极为有限(只能 Scale Up,垂直扩容),存在高并发瓶颈。

1.1 不支持自动故障转移

Redis 单机模式下,即便是“1主 N 备”结构,当主节点故障时,备节点也无法自动升主,即无法自动故障转移(Failover)。故障转移需要“哨兵”Sentinel 辅助,Sentinel 是 Redis 高可用的解决方案,由一个或者多个 Sentinel 实例组成的系统可以监视 Redis 主节点及其从节点,

第03课:分布式一致性协议 Gossip 和 Redis 集群原理解析相关推荐

  1. 分布式一致性协议 Gossip 和 Redis 集群原理解析

    分布式一致性协议 Gossip 和 Redis 集群原理解析 Redis 是一个开源的.高性能的 Key-Value 数据库.基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 A ...

  2. 一致性hash算法和redis集群动态数据存储

    记录:对一致性Hash算法,Java代码实现的深入研究链接地址: http://www.cnblogs.com/xrq730/p/5186728.html 全部来自: https://mp.weixi ...

  3. 基于redis集群实现的分布式锁,可用于秒杀,定时器。

    在分布式系统中,经常会出现需要竞争同一资源的情况,使用redis可以实现分布式锁. 前提:redis集群已经整合项目,并且可以直接注入JedisCluster使用: @Autowiredprivate ...

  4. 分布式一致性协议Raft,以及难搞的Paxos

    Raft这玩意,网上已经有好多解读文章了,大概比Paxos还要多一些,所以,这篇,不求细节,但求核心思想方面,追一下本源,然后,给自己做个笔记. Raft是什么,它想解决什么问题? 所以Raft是什么 ...

  5. JUST技术:分布式一致性协议概念及Raft协议简介

    分布式系统通常由异步网络连接的多个节点构成,每个节点的计算和存储相互独立.分布式一致性指多个节点对某一变量的取值达成一致,一旦达成一致,则变量的本次取值被确定.本文将简单介绍一致性的一些基本概念,以及 ...

  6. 简述分布式一致性协议(2pc、3pc、paxos、zab)

    分布式一致性协议 二阶段提交协议(2pc) 三阶段提交协议(3pc) paxos zab 在分布式系统中,每个机器都可以确定自己进行的事务操作是否成功,但是无法直接了解其他机器的操作结果.因此,当一个 ...

  7. [分布式一致性协议] ------ raft协议的解释与理解

    前言 在分布式系统中,为了保证容错性,一般会维护多个副本集群,提高系统的高可用,但与之带来的问题就是多个副本的一致性(consensus)问题. 我们认为,对于一个具有一致性的的集群中,同一时刻所有节 ...

  8. 分布式一致性协议:Raft协议

    文章目录 1. Raft协议 ①:Leader选举 ②:集群节点数据同步 ③:发生网络分区,出现脑裂如何处理? 1. Raft协议 Raft协议动态演示图 nacos的CP架构是通过Raft协议来实现 ...

  9. 一文说清各种分布式一致性协议

    本文来说下各种常见的分布式协议 文章目录 概述 CAP定理 Base理论 2PC 2PC 阶段一 2PC阶段二 举个例子 3PC CanCommit阶段 PreCommit阶段 doCommit阶段 ...

最新文章

  1. 教程-经典Delphi教程网
  2. 《组织行为学》_08工作嵌入
  3. Win10_MySQL环境搭建以及Navicat的使用全解
  4. 实验9 结构程序设计 7-4 查找书籍
  5. Vue — 第四天(components组件)
  6. 今天,送你一份交通行业最全数据集(共享单车、自动驾驶、网约出租车、交通信号识别)
  7. linux 系统文件目录颜色及特殊权限对应的颜色
  8. mAP提升40%!YOLO3改进版—— Poly-YOLO:更快,更精确的检测和实例分割
  9. 王传福回应“芯片短缺”:比亚迪没有受到丝毫影响
  10. 百度Hi Csrf蠕虫攻击
  11. excel计算机二级考试试题,计算机二级考试Excel操作考试题.doc
  12. 项目管理-产品开发流程
  13. java毕业生设计学生课堂互动教学系统计算机源码+系统+mysql+调试部署+lw
  14. 管理系统中计算机应用VIF,vif第1章课件.ppt
  15. fiddler手机抓包教程及电脑断网的配置方法
  16. xSSD: DSSD,FSSD,ESSD,MDSSD,fireSSD
  17. Embeded linux之网卡驱动
  18. 前端开发:webstorm永久破解
  19. pycharm调试时显示图片
  20. 从Maxwell方程组到波动方程

热门文章

  1. 互质数的个数(欧拉函数)C/C++
  2. 哪个软件测试手机电池续航好,14部手机电池续航测试:华为P40Pro排名第十小米10Pro倒数第三...
  3. Linux云计算——传统虚拟化——EXSI
  4. 一名毕业三年的女程序媛面试头条经验,真牛皮
  5. 1.发送打印任务后提示打印到文件或者另存为窗口怎么办?
  6. CAS学习笔记四:CAS单点登出流程
  7. ros 机械臂复位_限位开关在机械手控制S7-300 PLC项目中的电气设计与程序编制
  8. 计算机电缆设计规范,综合布线规范有哪些?
  9. 微软Bing的AI人工只能对话体验名额申请教程
  10. 这回答看瞎了!警情通报为啥都是蓝底白字?