File tree Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Expand file tree Collapse file tree 2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -379,8 +379,9 @@ metadata:
379
379
380
380
1. Pod 端口同时监听 TCP 和 UDP,映射规则中的协议指定为 `TCPUDP`,CLB 映射公网地址时,会分别使用 TCP 和 UDP 两个相同端口号的不同监听器进行映射。
381
381
2. 使用多个端口池进行映射,用逗号隔开,每个端口池分别都会为 Pod 映射各自公网地址。
382
- 3. 追加 `useSamePortAcrossPools` 选项表示最终每个端口池分配相同的端口号,可用于简化游戏客户端的连接游戏服务端公网地址的 fallback 逻辑(只需决定连接哪个 IP,不需要关心不同 IP 连接不同端口的情况)。
383
- 4. 综上,最终每个 Pod 的每个端口会被映射三个公网地址,算上 TCP 和 UDP 同时监听,每个 Pod 端口使用 6 个 CLB 监听器映射公网地址;玩家连上自己运营商对应的 CLB 映射地址,如果玩家的网络环境 UDP 无法正常工作,游戏客户端可选择自动 fallback 到 TCP 协议进行通信。
382
+ 3. 追加 `useSamePortAcrossPools` 选项表示同一个 Pod 在所有端口池中分配到的端口号相同。可用于简化游戏客户端的连接游戏服务端公网地址的 fallback 逻辑(只需决定连接哪个 IP,不需要关心不同 IP 连接不同端口的情况)。
383
+ 4. 综上,最终每个 Pod 的每个端口会被映射四个公网地址,算上 TCP 和 UDP 同时监听,每个 Pod 端口使用 8 个 CLB 监听器映射公网地址。
384
+ 5. 每个游戏服既同时提供 TCP 和 UDP 协议,又同时提供多个 ISP 的公网地址,游戏客户端可根据玩家网络环境实现灵活的自动 fallback 能力:玩家的游戏客户端优先连上当前网络运营商对应的 CLB 映射地址以节约带宽成本,如果是其它运营商,再自动 fallback 到通用的 BGP CLB 地址;如果玩家的网络环境 UDP 无法正常工作,游戏客户端再自动 fallback 到 TCP 协议进行通信。
384
385
385
386
# # 大规模场景下的端口映射
386
387
You can’t perform that action at this time.
0 commit comments