通过 tcp 连接起来的系统如何保证高可用性?

2018-07-14 09:16:36 +08:00
 helloworld12

https://www.zhihu.com/question/48188201

知乎上别人的提问,最近在写长连接服务,想要弄个 manager 分配业务服务 IP 给网关,总担心 manager 单点失败... 导致不敢写

求教各位大佬

谢谢

1677 次点击
所在节点    问与答
4 条回复
opengps
2018-07-14 10:01:35 +08:00
连接时候可以用域名,要不就自动寻找第二 ip
PDX
2018-07-14 10:19:46 +08:00
服务端维护 ip 列表,API 获取 ip 列表,连接失败轮询列表。
innoink
2018-07-14 13:51:46 +08:00
paxos/raft?
faceair
2018-07-15 06:18:11 +08:00
你这里的 manager 看起来是无状态的,保证挂了有另一台顶上去就行了吧?
如果里面有状态的话可以考虑用队列或者直接 tcp 将状态同步给另一台机器同样处理一遍。

其实如果直接用 raft 的话也就是解决了这两个问题,一个集群内部探活选举,一个集群状态同步一致

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

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

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

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

© 2021 V2EX