想一个问题,在高并发中,如何部署奇数个节点?

本文探讨了在高并发环境中,部署奇数个服务节点的原因和方法,主要针对有状态服务如Zookeeper、Redis Cluster和ElasticSearch。奇数节点可以有效避免脑裂问题,提高系统的容错性和可用性。文章建议采用如2+2+1或在同一机房部署多数节点的策略,确保在出现故障时仍能维持服务运行。
摘要由CSDN通过智能技术生成

两地三中心,是有钱的公司,为保障数据安全和高可用,一个常见的需求,通常指的是 “同城双活,异地备份”。

2 + 1 = 3,从描述上来看,就知道它们之间是有阶级属性的。

异地备份的机房,level上自然就比同城双活的两个机房低了一个档次,否则也不会沦为备胎。辩证地看待这个问题,我们就能够自如地处理感情上脚踏多只船的问题。

1. 部署结构

为了描述方便,我们把同城的两个机房,称为A和B。把可怜的备份机房,称作机房C。

同城的两个机房,距离上自然就近了一些。我们可以用图直观地表示一下这个距离差异。

想一个问题,在高并发中,如何部署奇数个节点?

所以这个备份机房,非常的没有存在感。实际上,它也非常的有自知之明,只把自己放在一个备份的场景,能够接受非常大的请求延迟和比较长的数据不一致窗口。

这么算下来,就只剩下A和B两位陪你玩了,此之为双活。

2. 奇数节点的意义

双活的意思,是两个机房要同时对外提供服务。运行在不同机房的服务,分为两种,一种是有状态的,一种是无状态的。

无状态的服务,由于自身并不存储数据,只是作为传话筒,处理上自然行云流水,没什么值得好讨论的。

难搞的是有状态的服务。即使它像鱼一样记忆只有5秒,这部分记忆依然会对整个系统提出了高标准的要求-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值