第二篇 连接层:把用户挂上线

选型做完,进入真正的写代码。第二篇只解决一件事:把用户稳稳地挂在线上。听着 trivial,做起来全是活——连接建起来只是开始,怎么管、怎么保活、怎么鉴权、怎么知道自己写的网关到底能撑多少,一个都不能少。

本篇四篇正文按施工顺序排列:2.1 长连接网关 讲连接对象与会话表的设计,顺带处理多机部署的连接路由;2.2 心跳与重连 解决弱网保活,聊心跳间隔的科学定法和重连风暴的预防;2.3 登录鉴权 把 Token 与连接票据的签发流程说清楚;2.4 单机压测 是我们当时的摸底实录,40 万连接怎么压上去、踩了哪些系统参数的坑。

网关跑在云服务器 CVM 上,部署规格见 机器测算,监控打法见 监控告警。连接层是整个 IM 的地基,这一层的任何设计缺陷都会在消息层和扩展篇里加倍偿还,所以我们在这篇上花的时间反而比哪篇都多。

延伸阅读