page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6241 次

3096 个回答

0 赞同

为什么Redis哨兵集群只有2个节点无法正常工作?

哨兵集群必须部署2个以上节点。 如果两个哨兵实例,即两个Redis实例,一主一从的模式。 则Redis的配置quorum=1,表示一个哨兵认为master宕机即可认为master已宕机。 但是如果是机器1宕机了,那哨兵1和master都宕机了,虽然哨兵2知道master宕机了,但是这个时候,需要majority,也就是大多数哨兵都是运行 的,2个哨兵的m...

回答于 2021-11-27 13:46

0 赞同

同步配置的时候其他哨兵根据什么更新自己的配置呢?

执行切换的那个哨兵,会从要切换到的新master(salve->master)那里得到一个configuration epoch,这就是一个version号,每次切换的version 号都必须是唯一的。 如果第一个选举出的哨兵切换失败了,那么其他哨兵,会等待failover-timeout时间,然后接替继续执行切换,此时会重新获取一个新的 configuration epoch 作...

回答于 2021-11-27 13:43

0 赞同

故障转移时会从剩下的slave选举一个新的master,被选举为master...

如果一个master被认为odown了,而且majority哨兵都允许了主备切换,那么某个哨兵就会执行主备切换操作,此时首先要选举一个slave来,会考 虑slave的一些信息。 1、跟master断开连接的时长。 如果一个slave跟master断开连接已经超过了down-after-milliseconds的10倍,外加master宕机的时长,那么slave就被认为不适合选举...

回答于 2021-11-27 13:42

0 赞同

介绍下Redis Sentinel(哨兵)?

Redis Sentinel是社区版本推出的原生高可用解决方案,其部署架构主要包括两部分:Redis Sentinel集群和Redis数据集群。 其中Redis Sentinel集群是由若干Sentinel节点组成的分布式集群,可以实现故障发现、故障自动转移、配置中心和客户端通知。Redis Sentinel的节 点数量要满足2n+1(n>=1)的奇数个。 优点:Redis Se...

回答于 2021-11-26 15:34

0 赞同

介绍下Redis Cluster?

Redis Cluster是社区版推出的Redis分布式集群解决方案,主要解决Redis分布式方面的需求,比如,当遇到单机内存,并发和流量等瓶颈的时候, Redis Cluster能起到很好的负载均衡的目的。 Redis Cluster集群节点最小配置6个节点以上(3主3从),其中主节点提供读写操作,从节点作为备用节点,不提供请求,只作为故障转移使用...

回答于 2021-11-26 15:32

0 赞同

介绍下Redis自研?

Redis自研的高可用解决方案,主要体现在配置中心、故障探测和failover的处理机制上,通常需要根据企业业务的实际线上环境来定制化。 优点: 贴切业务实际需求,可缩性好,兼容性好。 缺点: 实现复杂,开发成本高; 需要建立配套的周边设施,如监控,域名服务,存储元数据信息的数据库等; 维护成本高。

回答于 2021-11-26 15:31

0 赞同

Redis高可用方案具体怎么实施?

使用官方推荐的哨兵(sentinel)机制就能实现,当主节点出现故障时,由Sentinel自动完成故障发现和转移,并通知应用方,实现高可用性。它有四 个主要功能: 集群监控,负责监控Redis master和slave进程是否正常工作。 消息通知,如果某个Redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员。 故障转移,如果mast...

回答于 2021-11-26 15:30

0 赞同

了解主从复制的原理吗?

1、主从架构的核心原理 当启动一个slave node的时候,它会发送一个PSYNC命令给master node 如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数据; 否则如果是slave node第一次连接master node, 那么会触发一次full resynchronization 开始full resynchronization的时候,master会...

回答于 2021-11-26 15:29

0 赞同

由于主从延迟导致读取到过期数据怎么处理?

1、通过scan命令扫库:当Redis中的key被scan的时候,相当于访问了该key,同样也会做过期检测,充分发挥Redis惰性删除的策略。这个方法能 大大降低了脏数据读取的概率,但缺点也比较明显,会造成一定的数据库压力,否则影响线上业务的效率。 2、Redis加入了一个新特性来解决主从不一致导致读取到过期数据问题,增加了key是...

回答于 2021-11-26 15:25

0 赞同

主从复制的过程中如果因为网络原因停止复制了会怎么样?

如果出现网络故障断开连接了,会自动重连的,从Redis 2.8开始,就支持主从复制的断点续传,可以接着上次复制的地方,继续复制下去,而不是 从头开始复制一份。 master如果发现有多个slave node都来重新连接,仅仅会启动一个rdb save操作,用一份数据服务所有slave node。 master node会在内存中创建一个backlog,master...

回答于 2021-11-26 15:24