课程
/后端开发
/Go
/GO实现千万级WebSocket消息推送服务
上一节课,不是说可以维护,用户连接,房间一个映射关系吗,通过这个映射关系推送到指定的网管层,与直接广播到所有的网管节点有啥利弊呢
2018-07-31
源自:GO实现千万级WebSocket消息推送服务 5-3
正在回答
前置前置再前置,把合并越推向原点,对系统整体优化效果更佳,掌握这一点即可!
字数限制。
实际上内部通讯也需要合并推送,这个出于简化原因我没有实现在开源代码里。 所有的无状态logic应该按room推送消息到消息队列(按room分区),然后通过pusher服务去完成房间粒度的消息合并,并广播给gateway。
思考架构问题需要考虑场景,切忌空谈性能,在具体场景下有具体的难点和具体的应对方案,这个思想很重要。
举报
分布式高并发的弹幕架构揭秘,直播弹幕系统技术难点分析
1 回答能否通过记录来寻找是那个网关?不通过广播的方式呢?
1 回答逻辑上有些关键处理缺少
1 回答4-1无法播放了
1 回答不太明白内容
3 回答Golang 的 channel 不close掉,会自动被GC回收掉吗?