在服务器的架构中有很多的受到人们的一致好评,很多的游戏公司在进行游戏的开发的时候,使用到服务器是非常的正常的事情,无论是服务器租用和服务器托管都是一个不错的选择。
服务器架构
采用带网关的服务器架构,将客户端与游戏服务器隔离,相比传统的客户端-服务端直连的架构有如下优势:
(1)作为网络通信的中转站,负责维护将内网和外网隔离开,使外部无法直接访问内部服务器,保障内网服务器的安全,一定程度上减少外挂的攻击。
(2)网关服务器负责解析数据包、加解密、超时处理和一定逻辑处理,这样可以提前过滤掉错误包和非法数据包。
(3)客户端程序只需建立与网关服务器的连接即可进入游戏,无需与其它游戏服务器同时建立多条连接,节省了客户端和服务器程序的网络资源开销。
网关服务器使用的优势:
1. 带来系统健壮性
网关服务器这种经过锤百炼的进程不容易挂掉,而且后面的业务进程经常改变,很容易出问题。
当业务进程挂掉时,玩家仍然和网关连接着,所以业务进程可以重启而且玩家却不会感知到。
2.独立网关服务器可以分散业务进程的压力,让服务器可以容纳更多人。
3.独立成网关服务器,在架构上便于调整
比如: 1网关 对应 N业务进程, 或者1网关对应1业务进程, 非常容易改变,一般来说通过配置即可
4.独立成网关服务器,便于提炼网游通用组件。
这可以交给一个公司的研发部做,而业务部门可以专心做自己的业务逻辑。
网关服务器功能,大多数网游有着通用的需求:转发包、包过载保护、人数过多排队等