加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

数字化时代新销售进阶之路

发布时间:2021-02-03 14:28:03 所属栏目:外闻 来源:互联网
导读:如果哨兵所在的那台机器由于机房断电啊,光纤被挖啊等极端情况整个挂掉了,那么另一台哨兵即使发现了master故障之后想要执行故障转移,但是它无法得到任何「其余哨兵节点」的同意,此时也「永远」无法执行故障转移,那Sentinel岂不是成了一个摆设? 所以我们

如果哨兵所在的那台机器由于机房断电啊,光纤被挖啊等极端情况整个挂掉了,那么另一台哨兵即使发现了master故障之后想要执行故障转移,但是它无法得到任何「其余哨兵节点」的同意,此时也「永远」无法执行故障转移,那Sentinel岂不是成了一个摆设?

所以我们需要至少3个节点,来保证Sentinel集群自身的高可用。当然,这三个Sentinel节点肯定都推荐部署到「不同的」机器上,如果所有的Sentinel节点都部署到了同一台机器上,那当这台机器挂了,整个Sentinel也就不复存在了。
 

Sentinel是Redis高可用的解决方案之一,本身也是分布式的架构,包含了「多个」Sentinel节点和「多个」Redis节点。而每个Sentinel节点会对Redis节点和其余的Sentinel节点进行监控。

当其发现某个节点不可达时,如果是master节点就会与其余的Sentinel节点协商。当大多数的Sentinel节点都认为master不可达时,就会选出一个Sentinel节点对master执行故障转移,并通知Redis的调用方相关的变更。

相对于「主从」下的手动故障转移,Sentinel的故障转移是全自动的,「无需」人工介入。

Sentinel自身高可用

666,那我怎么知道满足它自身的高可用需要部署多少个Sentinel节点?

因为Sentinel本身也是分布式的,所以也需要部署多实例来保证自身集群的高可用,但是这个数量是有个最低的要求,最低需要「3个」。

我去,你说3个就3个?我今天偏偏就只部署2个

你别杠...等我说了为什么就必须要3个...

因为哨兵执行故障转移需要「大部分」的哨兵都同意才行,如果只有两个哨兵实例,正常运作还好,就像这样。
 

之前的文章聊到了Redis的主从复制,聊到了其相关的原理和缺点,具体的建议可以看看我之前写的文章Redis的主从复制。

总的来说,为了满足Redis在真正复杂的生产环境的高可用,仅仅是用主从复制是明显不够的。例如,当master节点宕机了之后,进行主从切换的时候,我们需要人工的去做failover。

同时在流量方面,主从架构只能通过增加slave节点来扩展读请求,「写能力」由于受到master单节点的资源限制是无法进行扩展的。

这也是为什么我们需要引入Sentinel。

Sentinel

功能概览

Sentinel其大致的功能如下图。
 

万物互联时代 HarmonyOS助力智慧办公创新升级

万物互联时代,智慧办公的难点在于海量数据的分享和运用,实现智慧办公需要解决企业如何首先在内部形成适用于自身的办公体系问题,同时,在提升工作效率的基础上确保数据的安全。

HarmonyOS为解决智慧办公的难点与痛点提供了基础能力,围绕智慧办公场景做到了进一步的强化与完善。WPS基于用户体验的功能提升也证明了 HarmonyOS分布式能力在智慧办公场景的可用性以及实用性。

HarmonyOS降低了产品和应用创新的开发门槛,同时为更多技术和人才的合作以及推动生态领域的前进提供了支撑。正如庄湧所说:“进入到万物互联的时代,HarmonyOS让我们重新思考设备与设备之间的联系,重新审视人与设备的交互方式,也让我们重新认识应用在多设备之间的调用方式。所以我们也认为,以人为中心,回归到用户需求的本源,智慧办公理应如此。”

(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读