厦门服务器租用>业界新闻>游戏服务器架构中至关重要的服务:网关服务器

游戏服务器架构中至关重要的服务:网关服务器

发布时间:2020/6/28 15:07:26    来源: 纵横数据



游戏服务器架构中至关重要的服务:网关服务器。

服务描述:即用于维持玩家客户端的连接,将玩家发的游戏请求转发到具体后端服务的服务器。


游戏服务器功能特性:


1. 对外开放:即客户端需要知道网关的IP和端口,才能连接上来;


2. 统一入口:架构中可能存在很多后端服务,如果没有一个统一入口,则客户端需要知道每个后端服务的IP和端口。


3. 请求转发:由于统一了入口,所以网关必须能将客户端的请求转发到准确的服务上。


4. 无感更新:由于玩家连接的是网关服务器,只要连接不断;更新后端服务器对玩家来说是无感知的,或者感知很少(根据实现方式不同)。


一般情况下,有了以上4个特性,这个网关就可以用了。

但是如果只有上面4个特性,我们用Nginx做为网关也是可以的,为什么还需要自己做网关?


因为我们的游戏网关还需要具备以下特殊功能:


游戏服务器特殊功能:


1. Session认证:即能维护客户端是否登录成功的状态,对于未登录的请求,不予以转发,从而预防恶意攻击。


2. 流量限流:游戏经常会遇到DDOS攻击,一个客户端可以通过一个for循环一直给你发请求,所以必须进行限制。


3. 踢下线:游戏维护时,为了让玩家能更新补丁,会将玩家踢下线,重新走一遍登录流程,避免客户端与服务端的数据不一致,造成显示上的BUG。此外客服也需要经常对一些违规的玩家进行踢下线处理。


4. 在线统计:为什么网关来做在线统计呢?因为只有它有所有的玩家连接信息,所以可以轻松统计当前有多少玩家在线。


5. 协议加密:为了避免客户端的恶意攻击,我们需要将请求进行加密,由于统一了入口,所以网关来做非常容易。


6. 心跳检测:用于检测客户端是否已经掉线,一般超过几分钟没有收到心跳请求,则认为客户端已经掉线,直接请求登录数据,让玩家重新走登录流程。【艾娜】

在线客服
微信公众号
免费拨打400-1886560
免费拨打0592-5580190 免费拨打 400-1886560 或 0592-5580190
返回顶部
返回头部 返回顶部