当前位置: 首页 > news >正文

redisj集群之哨兵模式

1.redis的高并发可用?

首先可以搭建主从集群,再加上使用redis的哨兵模式。

2. 什么是哨兵模式?

哨兵(sentinel)模式:可以实现主从集群的自动故障恢复。包含了主从服务的监控、自动故障恢复、通知。
监控:自动故障恢复:如果主从集群中的master节点故障,sentinel会将一个slave提升为master。当故障实例恢复后也是以新的master为主。
通知:冲断redis客户端的服务发现来源,当集群发生故障是,会将最新消息发送给redis客户端。一般项目都是用redis主从集群+哨兵模式来保证redis高并发高可用。

3.redis集群脑裂以及解决?

脑裂:在redis主从集群+哨兵模式中,由于网络等原因,当master、slave、sentinel三至不在同一个网络分区中,使得sentinel没有心跳感知到master,所以通过选举产生了一个新的master,这样的情况就存在了两个master,导致客户端还在像old master写入数据,新节点无法同步数据,导致网络等原因恢复后,old master会变成slave,这是slave从新master同步数据,这会导致old master丢失大量的数据。

解决:
1. 设置最少的slave个数,比如最少一个从节点才能同步数据;
2. 设置主从数据复制和同步的延迟时间,达不到要求久拒绝请求;
这样就可以避免丢失大量数据。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LeetCode面试题Day16|LC56 合并区间、LC57 插入区间
  • 浅谈Java SpringBoot和Spring区别
  • 【Linux】05.Linux 下的编辑器——vim
  • C语言 | Leetcode C语言题解之第373题查找和最小的K对数字
  • 学懂C++(四十五 ):深入详解C++ STL 容器:从基础到进阶
  • 深度学习——分布式训练
  • Webpack中的 HTTP 压缩
  • c语言个人笔记
  • netty编程之实现HTTP服务
  • 采用java或者python获取视频流的方法
  • 【功能实现】axios实现动态数据
  • 【卡码网C++基础课 13.链表的基础操作1】
  • 婚恋交友系统该如何制作成品系统?
  • Spring Boot 全局异常@ControllerAdvice和@RestControllerAdvice的区别
  • C#入门(15)while循环和do—while循环
  • ECMAScript6(0):ES6简明参考手册
  • ECS应用管理最佳实践
  • exif信息对照
  • Fundebug计费标准解释:事件数是如何定义的?
  • gops —— Go 程序诊断分析工具
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript 奇技淫巧
  • JWT究竟是什么呢?
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PHP那些事儿
  • Python连接Oracle
  • Redux 中间件分析
  • Swoft 源码剖析 - 代码自动更新机制
  • ------- 计算机网络基础
  • 全栈开发——Linux
  • 什么是Javascript函数节流?
  • 项目管理碎碎念系列之一:干系人管理
  • 一道面试题引发的“血案”
  • 用Python写一份独特的元宵节祝福
  • 昨天1024程序员节,我故意写了个死循环~
  • ​马来语翻译中文去哪比较好?
  • ​浅谈 Linux 中的 core dump 分析方法
  • # include “ “ 和 # include < >两者的区别
  • ######## golang各章节终篇索引 ########
  • #APPINVENTOR学习记录
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • ${factoryList }后面有空格不影响
  • $forceUpdate()函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (定时器/计数器)中断系统(详解与使用)
  • (计算机网络)物理层
  • (三)Honghu Cloud云架构一定时调度平台
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)stm32之通信协议
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Linq学习笔记