第03课:分布式一致性协议 Gossip 和 Redis 集群原理解析
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 集群原理解析相关推荐
- 分布式一致性协议 Gossip 和 Redis 集群原理解析
分布式一致性协议 Gossip 和 Redis 集群原理解析 Redis 是一个开源的.高性能的 Key-Value 数据库.基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 A ...
- 一致性hash算法和redis集群动态数据存储
记录:对一致性Hash算法,Java代码实现的深入研究链接地址: http://www.cnblogs.com/xrq730/p/5186728.html 全部来自: https://mp.weixi ...
- 基于redis集群实现的分布式锁,可用于秒杀,定时器。
在分布式系统中,经常会出现需要竞争同一资源的情况,使用redis可以实现分布式锁. 前提:redis集群已经整合项目,并且可以直接注入JedisCluster使用: @Autowiredprivate ...
- 分布式一致性协议Raft,以及难搞的Paxos
Raft这玩意,网上已经有好多解读文章了,大概比Paxos还要多一些,所以,这篇,不求细节,但求核心思想方面,追一下本源,然后,给自己做个笔记. Raft是什么,它想解决什么问题? 所以Raft是什么 ...
- JUST技术:分布式一致性协议概念及Raft协议简介
分布式系统通常由异步网络连接的多个节点构成,每个节点的计算和存储相互独立.分布式一致性指多个节点对某一变量的取值达成一致,一旦达成一致,则变量的本次取值被确定.本文将简单介绍一致性的一些基本概念,以及 ...
- 简述分布式一致性协议(2pc、3pc、paxos、zab)
分布式一致性协议 二阶段提交协议(2pc) 三阶段提交协议(3pc) paxos zab 在分布式系统中,每个机器都可以确定自己进行的事务操作是否成功,但是无法直接了解其他机器的操作结果.因此,当一个 ...
- [分布式一致性协议] ------ raft协议的解释与理解
前言 在分布式系统中,为了保证容错性,一般会维护多个副本集群,提高系统的高可用,但与之带来的问题就是多个副本的一致性(consensus)问题. 我们认为,对于一个具有一致性的的集群中,同一时刻所有节 ...
- 分布式一致性协议:Raft协议
文章目录 1. Raft协议 ①:Leader选举 ②:集群节点数据同步 ③:发生网络分区,出现脑裂如何处理? 1. Raft协议 Raft协议动态演示图 nacos的CP架构是通过Raft协议来实现 ...
- 一文说清各种分布式一致性协议
本文来说下各种常见的分布式协议 文章目录 概述 CAP定理 Base理论 2PC 2PC 阶段一 2PC阶段二 举个例子 3PC CanCommit阶段 PreCommit阶段 doCommit阶段 ...
最新文章
- 教程-经典Delphi教程网
- 《组织行为学》_08工作嵌入
- Win10_MySQL环境搭建以及Navicat的使用全解
- 实验9 结构程序设计 7-4 查找书籍
- Vue — 第四天(components组件)
- 今天,送你一份交通行业最全数据集(共享单车、自动驾驶、网约出租车、交通信号识别)
- linux 系统文件目录颜色及特殊权限对应的颜色
- mAP提升40%!YOLO3改进版—— Poly-YOLO:更快,更精确的检测和实例分割
- 王传福回应“芯片短缺”:比亚迪没有受到丝毫影响
- 百度Hi Csrf蠕虫攻击
- excel计算机二级考试试题,计算机二级考试Excel操作考试题.doc
- 项目管理-产品开发流程
- java毕业生设计学生课堂互动教学系统计算机源码+系统+mysql+调试部署+lw
- 管理系统中计算机应用VIF,vif第1章课件.ppt
- fiddler手机抓包教程及电脑断网的配置方法
- xSSD: DSSD,FSSD,ESSD,MDSSD,fireSSD
- Embeded linux之网卡驱动
- 前端开发:webstorm永久破解
- pycharm调试时显示图片
- 从Maxwell方程组到波动方程
热门文章
- 互质数的个数(欧拉函数)C/C++
- 哪个软件测试手机电池续航好,14部手机电池续航测试:华为P40Pro排名第十小米10Pro倒数第三...
- Linux云计算——传统虚拟化——EXSI
- 一名毕业三年的女程序媛面试头条经验,真牛皮
- 1.发送打印任务后提示打印到文件或者另存为窗口怎么办?
- CAS学习笔记四:CAS单点登出流程
- ros 机械臂复位_限位开关在机械手控制S7-300 PLC项目中的电气设计与程序编制
- 计算机电缆设计规范,综合布线规范有哪些?
- 微软Bing的AI人工只能对话体验名额申请教程
- 这回答看瞎了!警情通报为啥都是蓝底白字?