接入网关
互联网接入常常是 DNS → GSLB → HTTP 服务。游戏要的是海量长连接。公开描述里,腾讯互娱是 TGW + Tconnd:网关扛连接,切包,再经 Tbus 把消息送给后面的游戏进程。
玩家就近接入
亚太边缘
北美边缘
欧洲边缘
对局尽量在同一区域开房;大厅数据可全球复制,热帧不要跨洋
Tconnd 做什么
TSF4G 的公开说明:Tconnd 把 TCP 流切成消息包,放入共享内存,给后台程序处理。它不实现技能伤害,所以可以按连接数扩。Tbus 负责共享内存通信;TbusMgr 管理这些通道。
为什么不是普通 API 网关
对局是持续会话:帧同步还要求有序。把每帧做成 REST,TLS 握手、负载均衡重新选后端、超时重试,都会把手感打穿。大厅登录可以更像普通服务;热路径必须粘在连接和房间上。
王者后来为什么上 UDP
孙勋:PvP 最初用 TCP,局域网还行;外网丢包或抖动时,窗口和慢启动让重连后的对局非常卡,于是改 UDP,丢包由服务器在应用层补发。大于 MTU 的包在应用层分包再拼回来。