redis集群-解决单点故障和访问压力问题(主从、哨兵)

Redis集群配置(手工切换主Redis,哨兵自动切换主Redis) 1、单机节点弊端 单点故障 容量有限 连接压力 2、集群模型 说明: AKF X:全量,镜像,横向扩容 Y:业务,功能,根据业务纵向扩容 Z:优先级,逻辑再拆分,纵向的集群根据一定规则再次划分 3、集群演变 4、集群搭建 使用install_server命令新建两个Redis实例,端口分别为6380、6381 为了方便看日志,设置Redis实例日志直接打印在控制台做如下配置 将配置文件全部复制到一个临时目录中: 2、分别修改各自配置文件: 配置改成n 阅读详情

主从复制原则

AFK原则
X:全量,镜像
Y:业务,功能
Z:优先级,逻辑再拆分
主从一致性
一般采用最终一致性方案,redis使用异步复制方案,弱一致性有可能丢失数据
故障转移
主从一般使用奇数台。并且可以通过n/2+1俗称过半的机器势力范围,来判断是否可用状态。
(少于n/2+1判定故障,会脑裂主要看分区容忍性,数据一致性要求是否很高)
CAP
CAP,一致性,可用性,分区容忍性。一致性和可用性不可能同时存在,因为强一致性,一定会降低可用性

命令配置主从

5.0之前slaveof,之后replicaof 
replicaof host port				主的地址,端口。在复制时,会先自身flush,再进行复制

细活{
redis-server *config --replicaof host port,启动时配置主从。
RDB,如果从节点连接过主,在宕机后,再次启动,会**增量**更新主改变的内容。(rdb文件中有replicaid,repl-backlog-size 1mb 根据offset查看需要增量更新的内容,如果超过1m,全量更新)

redis-server *config --replicaof host port --appendonly yes
redis现有版本AOF,不会记录是否链接过主(RDB,AOF混合模式,RDB中没有replicaid,**全量**更新)
}
故障切换:主机宕机,从机自立山头,其他从机跟随
1、replicaof no one 				成为master
2、replicaof newhost newport        追随新master

配置文件

*conf中,搜索replication

replicaof <masterip> <masterport>
replica-serve-stale-data yes  在备机准备阶段,是否支持老数据查询。no,在准备完,才允许查
replica-read-only yes  备机仅读

哨兵

配置文件:26379.conf/26380.conf/26381.conf   ,详见根目录sentinel.conf
port 26379/26380/26381  切换不同端口
sentinel monitor mymaster 127.0.0.1 6379 2					这个不用变,哨兵会自己改写配置
                 哨兵名称   主机的IP端口    势力范围个数
--------------------------------------------------------------------------------------
redis-server 26379.conf --sentinel   声明为哨兵进程。哨兵监控着主,而主能够知道自己的所有的从。
主从节点配置完成,启动哨兵。日志内容:
2066:X 21 Apr 2020 04:25:34.207 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6379
2066:X 21 Apr 2020 04:25:34.208 * +slave slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6379
---------------------------------------------------------------------------------------
启动三个哨兵,发现哨兵之间各自知道存在(通过发布订阅发现)。当关闭主机节点,发现其中一个哨兵日志比较长,包含日志:
2108:X 21 Apr 2020 04:33:22.134 * +failover-state-send-slaveof-noone slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6379
选举新的主节点

2108:X 21 Apr 2020 04:33:23.760 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381
从节点跟随新master
----------------------------------------------------------------------------------------
自动完成故障转移,在主机挂掉后,选举出新的主,进行no one。其余节点进行跟随。

通过发布订阅获得状态,PSUBSCRIBE *,参数输入正则。*号表示查看所有发布消息
Redis高级技术讲解 Redis高级技术讲解 传统的Redis是单线程的,新版的Redis是多线程的 RDB和AOF 集群AFK、CAP、哨兵技术 redis所有的Value类型 立即下载

相关推荐

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 194

redis哨兵模式从服务器作用,Redis的四种模式 单机、主从、哨兵、集群

Redis的四种模式 单机、主从、哨兵、集群1. 单机模式只有一台机器部署了redis优点: 部署简单、成本低、高性能,不需要同步数据。缺点:可靠性不是很好,单节点有宕机的风险,单机性能受限于cpu的处理能力。使用场景:对并发性能要求不高,没有高可用需求,使用与简单的业务场景。2. 主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后...

weixin_39816362的博客 559

脑机接口技术介绍、应用与挑战

脑机接口的概念最先于1973年提出,伴随着计算机性能的飞速提高,在美国“人类脑计划”的资金支持下,脑机接口的研究进入了高速发展期。去年年末,我国科技部会议透露:中国将拿出540亿元,推进中国脑计划的发展。同时,这一举措也推动了我国脑机接口的研究发展。 脑机接口属于多学科交叉科技,涉及神经科学、计算机科学、认知科学、控制与信息科学技术、医学等多个学科。技术实现方式是通过信号采集设备从大脑皮层采集脑电信号,经过放大、滤波、A/D转换等处理,转换为可以被计算机识别的信号,然后对信号进行预处理,提取特征信号,再利

weixin_44603934的博客 9129

Redis系列(三)持久化,主从复制,哨兵,集群

Redis有两种方式进行持久化 一、RDB方式持久化 这种方式保存的是数据。 执行方法: 手动:save(已废弃)/bgsave 自动:在配置文件中 save m n 配置文件常用参数 RDB文件保存路径:配置文件中的dir RDB文件保存文件名:配置文件中dbfilename RDB文件是否压缩:配置文件中rdbcompression 二、AOF方式持久化 这种方式保存的是写命令,更主流。 默认关闭,要开启,配置文件中:appendonly yes AOF重写:将当前数据转化为写命令,与旧AOF文

肯特技术宅的博客 304

ESP32-S3开发板实战:5分钟搞定智能门铃的音视频通话功能(附源码)

本文详细介绍了如何利用乐鑫ESP32-S3开发板快速实现智能门铃的实时音视频通话功能。通过ESP-ADF框架和RTC服务,开发者可在五分钟内完成环境搭建与核心功能调试,并附有源码和关键配置详解,为嵌入式音视频应用开发提供了高效实践路径。

web99的专栏 527

揭秘无人机前沿领域的科技新突破

本文旨在系统性地介绍无人机技术在前沿领域的最新突破,涵盖从基础理论到实际应用的各个方面。我们将重点关注那些正在改变无人机行业面貌的关键技术创新,并分析它们对未来发展的影响。文章首先介绍无人机技术的基础概念和背景,然后深入探讨六个关键领域的技术突破,接着分析实际应用案例,最后展望未来发展趋势。自主导航系统(SLAM):同时定位与地图构建技术,使无人机能在未知环境中自主导航计算机视觉(CV):使无人机能够"看"和理解周围环境的技术5G通信:第五代移动通信技术,提供高速、低延迟的数据传输能源管理。

AI天才研究院 1489

Redis哨兵模式总结

前言 虽然Redis单机部署起来比较简单,但是但是可靠性低,且不能很好利用CPU多核处理能力,而且在生产环境中,为了保证高可用的状态,单机运行一般是不可行的,同时为了保证数据的读写分离,降低Redis节点的压力,先来看一看Redis的主从复制。 主从复制的用途 读写分离,扩展主节点的读能力,分担主节点读压力 容灾恢复,一旦主节点宕机,手动将从节点提升为主节点顶上 主从复制的搭建 安装Redis(一键安装脚本) yum install -y gcc-c++ autoconf automake cd /u

weixin_45486746的博客 1710

Android Framework AudioFlinge 面试题及参考答案

请解释什么是 AudioFlinger? AudioFlinger 是 Android 音频系统中的一个关键服务。它位于 Android 系统的中间层,是连接上层应用和底层音频硬件驱动的重要桥梁。从功能角度来讲,它主要负责音频数据的混合(Mix)以及输出(Output)。 当多个应用程序同时播放音频时,比如一个音乐播放器在播放歌曲,同时手机的闹铃响起,AudioFlinger 就会发挥它的混合功能。它会把这些不同来源的音频数据按照一定的规则和算法混合在一起。这种混合并不是简单的相加,而是要考

大模型大数据攻城狮的专栏 1573

单点系统架构的可用性与性能优化

前戏单点master的设计,会大大简化系统设计,何况有时候避免不了单点典型互联网高可用架构:客户端层,这一层是浏览器或者APP,第一步先访问DNS-server,由域名拿到nginx的外网IP负载均衡层,nginx是整个服务端的入口,负责反向代理与负载均衡工作站点层,web-server层,典型的是tomcat或者apac...

weixin_44772835的博客 332

OpenHands:开源AI智能体开发平台实战指南与架构解析

AI智能体(Agent)作为人工智能领域的关键技术,通过模拟人类的推理与行动循环,能够自主规划并执行复杂任务。其核心原理基于ReAct(Reasoning and Acting)框架,结合规划、工具使用与记忆系统,实现了从感知到决策的闭环。在软件工程领域,AI智能体的技术价值在于将自然语言指令转化为具体的开发操作,从而显著提升代码生成、测试编写和系统维护的效率。典型的应用场景包括自动化代码重构、智能文档生成以及持续集成流程的优化。本文聚焦于OpenHands这一开源AI驱动开发平台,它提供了完整的智能体SD

weixin_27021789的博客 455

华为od 面试八股文_操作系统_01_含答案

华为od 面试八股文_操作系统_01_含答案

MISAYAONE的博客 3269

关于Redis哨兵模式的思考

若要使用哨兵模式,就不得不提到Redis的主从复制(知识就是这么一环接一环的): 一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下:例如:在一般,多读取,少更新的项目中,我们可以搭建如下redis集群: 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服 务器,修改配置文件,让它们切换主机。 然而哨兵也可能挂掉,所以我们一般不采用单个哨兵的模式

qq_48826531的博客 516

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

redis集群篇一:主从复制以及哨兵

redis集群搭建redis集群相关了解背景一、集群知识背景了解二、单机redis的局限三、redis集群:主从复制操练主机故障需要人为干预维护注意事项搭建过程遇到问题小结四、redis哨兵 redis集群相关了解背景 一、集群知识背景了解 cap规则:只能满足其中两个(ca,cp,ap),不可能同时三个都满足(c 一致性,a 可用性,p 分区容错性),想全面了解可以查下百度:cap 理论 二、单机redis的局限 单点故障 容量有限 连接数压力 为了解决以上问题,可通过akf的拆分思想 解决或缓解re

小浪与艳花 818

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

总结Redis的原理

磁盘I/O速度慢。

Flora的博客 1120

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Redis主存复制与集群

Redis单机问题 随着互联网的急速发展,单机的redis已经不足以应对日常的需求,单机的redis主要存在以下问题: 1.单点故障,在单机环境下,一旦redis宕机,那么整个系统将会崩溃。 2. 容量有限,redis是一个内存型数据库,而一台机器的内存是非常有限的,一台机器只能将内存的一部分分配给redis用,故而单机的redis存在容量问题。 3. 访问压力,当访问量急速增加时,单机的redis将会出现瓶颈,无法为所有的用户提供服务。 问题解决方案 对于上述存在的问题,业界一般采用AKF原则来进行解决,

小匠杨的博客 439

一文读懂Redis的四种模式,单机、主从、哨兵、集群(*)

前言: redis有多种模式:单机模式、主从模式、哨兵模式、集群模式 1.单机模式 安装一个redis,启动起来,业务调用即可。 单机在很多场景也是有使用的,例如在一个并非必须保证高可用的情况下。 优点: 部署简单,0成本。 成本低,没有备用节点,不需要其他的开支。 高性能,单机不需要同步数据,数据天然一致性。 缺点: 可靠性保证不是很好,单节点有宕机的风险。 单机高性能受限于CPU的处理能力,redis是单线程的。 2.主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服

weixin_42408447的博客 4431

Redis高可用集群一sentinel哨兵集群概述

在分布式架构中,Redis 的高可用性(High Availability, HA)是保障业务稳定运行的关键。​Redis Sentinel(哨兵集群)​​ 作为官方推荐的 HA 解决方案,通过自动化监控、故障检测和主从切换,有效解决了单点故障问题。Sentinel 采用分布式共识机制,确保在主节点(Master)宕机时,能够快速、可靠地选举新主节点,并通知客户端更新拓扑信息,从而最小化服务中断时间。理解 Sentinel 的核心原理与最佳实践,是构建健壮 Redis 集群的重要基础。

m0_58259081的博客 2567

Redis的集群模式:主从 & 哨兵 & 分片集群

Redis Cluster是Redis中推荐的分布式集群解决方案,它将数据自动分片到多个节点上,每个节点负责一部分数据。Redis Cluster采用主从复制模式来提高可用性,每个分片都有一个主节点和多个从节点主节点负责处理写操作,而从节点负责复制主节点的数据并处理读请求。Cluster模式的特点是数据分片存储在不同的节点上,每个节点都可以单独对外提供读写服务,不存在单点故障的问题。

weixin_53622554的博客 1717

Redis 集群原理、主从复制和哨兵模式的详细讲解

本文记录了博主在学习Redis 与 Redis 集群的知识,详细介绍了Redis节点概念,介绍了集群的主从复制原理和故障转移原理,详细介绍了哨兵模式的运作原理。

青灯文案的博客 1252

Redis主从哨兵Cluster集群

文章目录redis单节点有什么问题?主备和主从区别是什么Redis集群原则主从复制搭建 redis单节点有什么问题? 单点故障 容量有限 承受压力有限 主备和主从区别是什么 主备:客户端只访问主,主挂了,备顶上。 主从: Redis集群原则 AKF CAP 主从复制搭建 复制配置文件到test目录 修改配置文件 daemonize no / appendonly no / #logfile ...

秀强的专栏 693

redis集群模式--解决redis单点故障

redis单机版,出现单机故障后,导致redis无法使用,如果程序使用redis,间接导致程序出错。

weixin_43766390的博客 2558

五、Redis 主从集群 —— 超详细操作演示!

对于Master宕机后的冷处理方式是无法实现高可用的。Redis 从 2.6 版本开始提供了高可用的解决方案Sentinel哨兵机制。在集群中再引入一个节点,该节点充当Sentinel哨兵,用于监视Master的运行状态,并在 Master 宕机后自动指定一个Slave作为新的Master。整个过程无需人工参与,完全由哨兵自动完成。不过,此时的Sentinel哨兵又成为了一个单点故障点:若哨兵发生宕机,整个集群将瘫痪。所以为了解决Sentinel的单点问题,又要为Sentinel创建一个集群,即。

weixin_43412762的博客 2856

【Redis】redis主从哨兵

redis主从哨兵机制

Freesia_2350的博客 1669

Redis集群(主从、哨兵、分片)

Redis集群 当满足需求时,我们可以只在一台服务器上部署Redis数据库,其他的服务器通过IP、端口等访问这台服务器即可。 但是当一台服务器难以满足时,我们就需要在多台机器上部署一个Redis集群,来满足需求。 Redis集群中主要有如下几种核心功能: 主从复制 哨兵模式 分片分区 主从复制 需求 为了避免单点故障,可选的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器...

weixin_43751710的博客 1947

Redis主从+哨兵+集群分片

Redis哨兵(Sentinel)是Redis的高可用性解决方案,用于监控和管理Redis主从复制集群。哨兵系统可以自动检测主节点的故障,并在主节点不可用时,自动将一个从节点提升为新的主节点,确保系统的持续可用性。对上面的定义进行解析:他就是监控主节时候发生故障,如果发生故障,从节点通过投票选举的方式将一个从库变为主库,继续服务于系统Redis 集群是 Redis 提供的分布式解决方案,用于解决单机 Redis 容量有限、吞吐量瓶颈以及高可用性问题。

hdk5855的博客 896
上一篇: redis-持久化RDB\AOF
下一篇: redis-代理twemproxy、predixy、redis cluster
tgn123456
博客等级 码龄7年 28粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值