在线游戏的服务器需求
相对于单人游戏或其他局域网(LAN),一个大型网络游戏客户端不再是逻辑处理的数据,大部分的逻辑计算后端服务器上进行处理,导致玩家和后端服务器之间的数据传输频率,主要是留长链接,服务器响应速度、并发能力,连接稳定性能直接决定了客户端播放器的用户体验。因此,游戏服务器的选择和架构的构建和对Web服务器、游戏服务器的要求较高的硬件和整个系统架构。
1、快速反应;
由于网络游戏服务器集群对应于所有的游戏客户端,每个玩家的行为都在实时影响对方。例如,在玩家之间的PK,在接收玩家命令时,服务器需要立即确定武器、命中点、护甲和抵抗属性,然后通过一个特定的算法来最终输出一个伤害。这些都需要服务器的实时操作和反馈,需要毫秒延迟。因此,在线游戏服务器的逻辑需要强大的计算能力,或采用高性能服务器,或通过整个系统服务器集群计算能力的提升。
2、高并发性
对于一个流行的在线游戏来说,高并发能力测试是服务器上的一个难题。玩家的游戏中经常出现大规模的登陆,同时,群组聊天需要高并发处理链接。到即时通讯服务器,例如,当一个球员在游戏中发布了一条消息,目标是整个地图所有球员,这消息可能需要发送到数以万计的玩家同时,新闻发布,这只是一个球员,如果是10,100或10000玩家同时发送广播呢?因此,同一个服务器的硬件配置,可以运行Nginx(并发)处理Web服务器可以同时处理数千个链接,但是对于一个游戏服务器来说只有1,2000。因此,对于登录和管理服务器,可以支持高并发性基础是一个重要的考虑因素。
3、大量数据
服务器端的大型网络游戏需要存储大量的数据,比如游戏地图数据、资源数据、基本数据不会有太大的变化。此外,玩家要创建一个游戏,每个角色都要存储一系列的数据,如姓名、ID、设备、宠物、属性等,以及玩家是否在线、长时间未登录,相关数据必须是永久的。因此,在线存储服务器需要更大、更安全的存储空间来存储数据。