🌐 H5 / 小程序体验
- 协议WSS over HTTPS,浏览器限制不可更改
- 网关必须由 Higress/NGINX 等七层组件处理 TLS 与 WebSocket 升级
- 性能适合轻量交互,重点在于稳定与快速弹性扩缩
- 优势无需下载,覆盖面广;便于 A/B 发布
从连接协议、性能、稳定性到团队维护成本,全面梳理 Higress / Ingress-nginx / 直连的决策要点,为实时互动体验挑选最合适的接入方案。
不同终端接入方式关注点差异明显,选择网关前先明确体验目标与团队能力边界。
下图展示从客户端到 GameServer 的关键节点,帮助评估 TLS 终止位置、观测粒度与潜在瓶颈。
通过 HTTPS 加载页面资源,使用 WebSocket (WSS) 建立实时通道。
提供公网入口,负责初始流量分发,保持 TCP 透传;无需做 TLS 解密。
终止 TLS,完成 WebSocket 升级、鉴权、限流等策略执行;Ingress / HTTPRoute 仅作为控制面配置,由 Higress Controller 下发至网关,不直接承载流量。
为后端 GameServer Pod 提供服务发现与负载分发,承接网关转发的内部流量。
OKG 等工作负载负责会话路由与帧同步逻辑,支持弹性伸缩。
直接通过 TCP/UDP 建立长连接,自定义二进制协议,最大化网络控制力。
提供公网入口,四层转发保持连接粘性,可搭配 eBPF / IPVS 优化跨地域接入性能。
额外的透明转发性能消耗较小,可换取统一调度、访问控制与跨租户隔离;若当前更关注极致延迟或治理诉求有限,可跳过此层。
使用 OKG、GameServerSet 或自建调度,提供房间状态保持与状态同步。
将表格化对比引入主文档,直观对照配置更新与连接保持能力。
| 特性 | Ingress-nginx (Nginx) | Higress (Envoy) |
|---|---|---|
| 配置更新方式 | Reload (重启 worker) | xDS 动态更新 / 热重启 |
| 长连接保持能力 | ❌ 会被强制 kill | ✅ 支持连接迁移 / 热重启不断连 |
| 架构 | 单体 Nginx | 控制面 + 数据面(Envoy)解耦 |
| 优雅退出支持 | 有限(依赖超时) | 强(连接排空、热移交) |
| 适合场景 | 短连接、常规 HTTP | 长连接、WebSocket、gRPC、服务网格 |
评估量级、风控策略与多人协作模式,将帮助你快速缩小决策范围。
对照 DAU、峰值并发、跨地域接入量与团队 DevOps 能力,设计阶段性的接入架构演进计划,逐步引入自动扩缩容、蓝绿发布与全链路观测。
返回首页