首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为CP子系统选择安全成员数

为CP子系统选择安全成员数
EN

Stack Overflow用户
提问于 2022-01-19 10:40:10
回答 1查看 81关注 0票数 0

我试过浏览文档,但我仍然不确定CP子系统的设置是否适合我的当前情况。

我们有一个Hazelcast集群,分布在两个数据中心,每个数据中心都有一个偶数的成员,比如4个,但是在推出过程中可以有多达两倍的成员。

每个数据中心中的框被配置为一个单独的分区组=> 2数据中心-2个分区组的一部分,每个分区组在一个快照时间内各有4-8个成员。

考虑到一个数据中心可能作为BAU的一部分被解耦,作为CP子系统成员计数设置的最佳数字是什么?

我最初想把计数设置为5,强制每个数据中心至少有一个盒子作为一般情况(在重新部署过程中,滚动只发生一段很短的时间,所以这可能不是什么大问题),但这可能意味着,当一个数据中心被解耦时,就不可能达成共识。另一方面,如果我在一个dc中设置一个小于方框计数的值,比如说3,如果协商一致组中的所有框都被分配到同一个dc中,并且由于网络条件而使dc突然消失,会发生什么情况?这些大多是假设,因为CP对我来说是一个相对较新的话题,所以如果我错了,请纠正我。

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 23:01:41

我们更喜欢三个数据中心,但有时没有第三个数据中心。

几年前,当我的团队扩大到一个新的管辖范围时,我的团队也面临着同样的决定。有很多选择,这里有一些。在所有这些场景中,我们对系统如何处理网络分区()进行了广泛的测试。

创建主数据中心和辅助数据中心

这是我们最后的选择。我们把2/3的主机放在一个数据中心,1/3放在二次数据中心。我们尽可能地将客户端流量加权到主数据中心。我们还与我们的客户沟通有关这一偏好,以便他们可以做同样的,如果他们愿意。

如果数据中心有多个房间,我们确保将主机分散到不同的房间,以帮助减少数据中心内的电力/网络中断。至少,我们确保主机在不同的货架上。

我们也有多个集群,对于每个集群,我们通常切换哪个数据中心是主数据中心,哪个是次要数据中心。在一些存在臭名昭著的权力问题的地区,我们没有这样做。

一分为二

数据中心倒下后会发生什么,这取决于诸神。这就是我们选择第一个选项的原因:我们希望选择当每个数据中心崩溃时会发生什么。

在不同的地区有一个平局。

将主机置于与两个数据中心完全不同的区域。大多数情况下,这个主机的延迟太高,无法充分参与协商一致的决策,但在网络分区的情况下,它可以帮助将大多数分区移动到其中的一个分区。

平局主机必须是法定人数的一部分,不能因为延迟而被踢出。

构建一个新的数据中心

这些东西非常昂贵,但它使耐用性更好。不一定是个选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70769135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档