3.5 网关
2018年,我在上海游戏圈推行网关 Gate 这个概念,也是我第一次从一个架构的学习者,逐步转变成一个架构的实践者的过程。其实现在网关这个概念早已走进民众视野,打开购物网站 app 搜索网关,能搜出一系列的产品,通常是指家用物联网网关。网关在我的理解中,既是对外实现广域互联的统一入口,也是对内实现局域互联的中转站,能解决设备或应用变多而导致的组网问题。简单来理解,就是一个网络流量的统一入口,转发到其他实际工作的服务器上。
在游戏中,网关是对外面向客户端的统一入口。在玩家完成登录等前置操作后,网关开始发挥作用,理论上网关不执行任何业务逻辑,只做筛选和转发。
如果没有网关,逻辑服直接暴露给玩家,会产生如下几个问题:
- 逻辑服实例越多,管理越麻烦,切换也麻烦
- 无法做到无缝切服换服,有等待时间
- 权限和审查下移,安全风险大大增加
一条一条来看,如果是小体量的游