网关·连接管理实战
📚 30章 完整版
v2.0
1
网关概述
什么是游戏服务器网关
· 核心职责 · 为什么需要网关
2
网关架构设计
单点/集群架构 · 网关与后端拓扑关系
3
连接管理基础
TCP生命周期 · 连接池 · 连接复用重要性
4
连接建立与握手
客户端流程 · Accept · 自定义握手协议
5
心跳机制
为什么需要心跳 · 心跳包设计 · 超时重连
6
连接保活
TCP Keepalive · 应用层心跳 · 混合保活
7
连接断开处理
优雅关闭 vs 强制关闭 · 半关闭 · 资源清理
8
连接状态机
状态定义 · 转换图 · 状态管理代码
9
连接ID生成
全局唯一ID · UUID vs 自增 · Redis生成器
10
连接路由
基于连接ID/用户ID · 一致性哈希
11
消息协议设计
JSON/Protobuf · 消息头体 · 压缩
12
消息编解码
编码器/解码器 · 粘包拆包 · LengthField
13
消息分发
同步 vs 异步 · 消息队列 · 事件驱动
14
消息顺序保证
TCP有序性 · 业务层顺序 · 序列号机制
15
流量控制
令牌桶 · 漏桶算法 · 网关限流实战
16
并发连接管理
最大连接数 · 监控 · 动态调整
17
连接安全
TLS/SSL · Token验证 · IP黑白名单
18
DDoS防护
SYN Flood · 连接频率限制 · 源IP验证
19
网关高可用
主备切换 · 负载均衡 · 健康检查
20
网关水平扩展
无状态设计 · Session外置 · 动态扩缩容
21
连接迁移
断线重连 · 迁移到其他网关 · 状态同步
22
网关监控
连接数/吞吐量/延迟监控
23
日志与审计
连接/消息/错误日志 · 采集与分析
24
网关配置管理
动态配置中心 · 热更新 · 版本管理
25
网关性能优化
零拷贝 · IO多路复用 · 内存/对象池
26
网关压力测试
压测工具 · 场景设计 · 瓶颈分析
27
WebSocket网关
协议简介 · WebSocket vs TCP · 实现
28
UDP网关
UDP在游戏中的应用 · 可靠性 · KCP集成
29
多协议网关
TCP/WebSocket/UDP · 协议自动识别 · 统一管理
30
网关实战案例
从零搭建MMO网关 · 常见问题 · 架构演进