请教: 信令服务器如何避免单点故障?

2020-04-10 17:55:01 +08:00
 silenzio

需求: web 需要和后端集群中的某台服务器建立 webRTC 连接, 由调度服务器来选择一个后端服务器.

整个系统中目前只有信令服务器是单点了, 请问各位大佬, 如何改善呢?

2136 次点击
所在节点    程序员
9 条回复
liuxu
2020-04-10 21:32:14 +08:00
前置负载均衡
heyjei
2020-04-10 21:52:02 +08:00
把程序和数据分开就可以了。

调度程序做成无状态的就可以了,数据存 redis 。这样调度程序可以同时运行好几个,前端加一个负载均衡即可; 后端的数据存储用分布式的 redis,
silenzio
2020-04-10 22:30:10 +08:00
@heyjei 调度服务器我就是这么做的 调度相关的数据放内存里 用 etcd 选举 需要持久化的用数据库做双主热备
silenzio
2020-04-10 22:31:10 +08:00
@liuxu 负载均衡是随机分配的吧 web 和后端服务器需要了解到同一个信令才能成功握手
liuxu
2020-04-11 08:32:43 +08:00
@silenzio #4 不是,看你算法,可以指向一台机器,另一台备用
twoconk
2020-04-11 09:28:58 +08:00
配置信令代理,信令代理支持集群,SIP 的信令代理可以参考 https://it3q.com/article/55,刚整理的。
silenzio
2020-04-11 09:49:58 +08:00
@liuxu 谢谢 我去查查资料
silenzio
2020-04-11 09:50:18 +08:00
@twoconk 谢谢 我看看笔记
wnpllrzodiac
2020-04-11 19:03:03 +08:00
redis 集群多节点。不过客户端重连还是要自己做额

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

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

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

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

© 2021 V2EX