为什么很少见一些大型分布式产品使用 mdns 进行服务发现的

2021-12-30 09:13:09 +08:00
 dzdh

google 说只适合开发用?

寻思着内网协议部署在云上也没啥问题呀 跨机房弄个 gre 隧道然后不还是内网么

1195 次点击
所在节点    问与答
5 条回复
swulling
2021-12-30 09:15:49 +08:00
mdns 要求在一个网段里。不是说网络通就可以的
swulling
2021-12-30 09:18:13 +08:00
按照常见的网络建设方案,一个网段里一般只放一个 /24 或者 /25 ,也就是一百多到两百多。

很少有放更多的机器的,因为大的二层网络故障域过大
dzdh
2021-12-30 09:25:25 +08:00
@swulling 那 0-255/0-127 不正好一个网段吗
swulling
2021-12-30 09:31:55 +08:00
@dzdh 网段不是那个意思。

另外一个故障域也没法组建生产级别的分布式集群
sujin190
2021-12-30 10:30:14 +08:00
服务发现除了要能找到,异常、故障、宕机了也要能让使用方即使知道踢出该节点的啊,这可是双向的,不是单向的啊

gre 组网如果放在网关上是不能和两个机房在同一网段的,否则会冲突,除非你在每台机器上都配 gre 隧道,这种且不说维护难度太高,而且好好的千兆万兆内网非要搞个隧道,网络性能白白损失你这是要干啥

再说用 C 网段的话,不是每家公司只会有一两百个节点的,用 A 、B 网段可以组件更大网络,但是关播流量是不是太高了

最好 mdns 作为系统级服务,也就意味着不止你一个服务会用这东西,其可控性可预知性是不是太弱了,大型分布式系统都是要求高可用高稳定需要持续服务的,你这不是给自己埋坑么,分布式系统都搞出来了,搞个更可靠的服务发现过程又不是啥难事,为啥要用 mdns

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

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

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

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

© 2021 V2EX