为什么好多高可用方案都是 3 个节点?为什么是 3?

2020-12-25 11:15:00 +08:00
 zealinux

比如 eureka, 不清楚为什么不是 2,或者 4 ?

7953 次点击
所在节点    程序员
66 条回复
shyling
2020-12-25 11:16:30 +08:00
2 个会投出来 1:1
Jooooooooo
2020-12-25 11:17:38 +08:00
偶数投票会平票
sonxzjw
2020-12-25 11:17:43 +08:00
天地人三才,是最原始最初最稳固的结构
zealinux
2020-12-25 11:17:58 +08:00
@shyling 比如 erueka 又不需要投票,不能用就是不能用
geekzhu
2020-12-25 11:18:44 +08:00
一个太少,两个不够,三个正好?
DeepDarkVan
2020-12-25 11:24:12 +08:00
一般高可用配置,超过 50%挂了就不能用了,两台挂了一台不就是不能用了?而且一般都是配的奇数,三台和四台没区别,五台和六台没区别
outoftimeerror
2020-12-25 11:25:03 +08:00
道生一,一生二,二生三,三生万物。
CodeCore
2020-12-25 11:26:00 +08:00
三个臭皮匠顶个诸葛亮
cincout
2020-12-25 11:34:22 +08:00
三足鼎立
szkoda
2020-12-25 11:45:08 +08:00
catror
2020-12-25 11:46:39 +08:00
如果是两个节点,由于网络故障,发生了网络分区。这时两个节点分别提供服务的话,网络恢复之后就会有数据冲突?或者两个节点都不服务,也就没有了高可用。如果是三个节点,拥有两个节点的分区就能正常提供服务,网络恢复后,数据也不会冲突。
treblex
2020-12-25 11:47:25 +08:00
众所周知,三角形最稳固 (狗头
securityCoding
2020-12-25 11:48:40 +08:00
选主要奇数,相等这不是找不自在吗?
sunziren
2020-12-25 11:48:43 +08:00
如果是 2,你又会问:"为什么是 2"
如果是 4,你又会问:"为什么是 4"
那它总得有个数字吧?
h123123h
2020-12-25 11:49:31 +08:00
脑裂
gamexg
2020-12-25 11:51:29 +08:00
@DeepDarkVan #6 展赞同
为了防止脑裂问题,一般都会要求不能离线 50%以上节点。
hhyvs111
2020-12-25 11:52:40 +08:00
楼主没事就找个牢坐一下吧,一天天闲的
opengps
2020-12-25 11:53:02 +08:00
二分之一未必扛得住总压力,但是坏一个节点,2 台机器负载原本 3 台的压力没有太大问题
sunziren
2020-12-25 11:53:19 +08:00
帮我加个狗头
HolmLoh
2020-12-25 11:58:36 +08:00
会脑裂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX