大型网游的基础架构决定了游戏的用户体验,近日冰川网络推出其第三代国战网游《不败传说》,浪潮为冰川网络搭建包括集接入层、计算层、交换层和存储层等一整套平台,满足冰川高负载和弹性扩展需求。
与单机游戏或者其它的局域网游戏不同,大型网络游戏的客户端不再对数据进行逻辑处理,大部分的逻辑计算都放在后端的服务器进行处理,导致玩家与后台服务器间的数据传输频次多且大多保持长时链接,服务器端的响应速度、并发能力、链接稳定性等性能也就直接决定了客户端玩家的用户体验。因此,游戏服务器选型和架构建设与一般的Web服务器不同,游戏服务器对于硬件和整个系统架构的要求更高。
网游服务器集群需要怎样的性能指标?
快速响应是冰川网络和其他网游服务商首先需要保障的基本性能。由于网络游戏的服务器集群对应所有的游戏客户端,每个玩家的动作都会实时地互相影响。比如玩家间PK,在接收到玩家的指令后,服务器需要立刻判断双方攻击力、血量、防御力、抗性等属性,然后经过一定的算法才能最终输出一个伤害值。而这些都需要服务器进行实时的运算并作出反馈,延迟需要在毫秒级。因此,网游的逻辑服务器需要强大的计算能力,或是采用高性能的服务器,或是通过计算服务器集群提升整个系统的计算能力。
第二,对于一款热门的游戏,高并发能力是考验服务器端的一道难题。玩家的大规模同时登陆和游戏内的国战、群聊都会需要极高的并发链接处理。以IM服务器举例,当某个玩家在游戏发布了一条消息,目标是全地图所有玩家,那么这则消息可能需要同时发送给数万的玩家,而这仅仅只是一个玩家发布的消息,如果是10个、100个或者10000个玩家同时发送广播呢?所以,一个同样硬件配置的服务器,可能跑Nginx(用于处理Web服务器的并发)可以同时处理上万的链接,但是对于一个游戏服务器就只有1、2千了。因此,对于登录和管理服务器而言,能否支持高并发是重要的考量依据。
第三,一款大型网游在服务器端需要存储大量的数据,比如游戏中的地图数据、资源数据等基本不会有太大变化的数据。另外,玩家每创建一个游戏角色都会有一系列数据需要存储,比如名称、ID、装备、宠物、属性等等,而且不论这个玩家是否上线、是否长时间没有登录,相关的数据都需要永久保存。因此,网游的存储服务器需要较大的、安全的存储空间来保存这些数据。
浪潮如何为冰川网络搭建高效网游基础架构?
游戏业务有着不同细分应用场景,比如登录、游戏逻辑、地图检索等,这也会对应不同的资源需求,如何合理的运用不同类型的服务器来架设集群,才能够以最优的TCO建设最高效游戏平台?浪潮通过数十台SA5212M4组成计算集群,配合前端浪潮SA5112M4的分发和后端NF5460M4的大容量存储,浪潮为冰川网络搭建了一套集接入层、计算层、交换层和存储层等一整套平台,成功了解决了冰川网络最新游戏《不败传说》的高负载要求,满足了游戏客户弹性的需求。
登录服务器强调高并发
在网游架构最前端的是登陆服务器,也可以称之为连接服务器,网络游戏的客户端一般是连接到这里,然后再由该连接服务器根据不同的需要,把游戏消息转发给其它相应的计算类服务器(逻辑和地图服务器)。在游戏高峰时段或者新服开服之初,对于并发请求的处理需求很高,因此冰川网络采购近百台浪潮SA5112M4作为登录服务器和管理服务器。双路E5 CPU的高计算性能,配合万兆网络的高吞吐能力,提升客户端用户的连接上限,并为内部数据的分发、流转提供足够的带宽。
浪潮SA5112M4服务器
存储服务器注重大容量
由于登录服务器需要存储的数据很少,且停留时间短,因此冰川网络在浪潮SA5112M4中只配置了一块硬盘用于系统的安装,其所有数据存放在后端的大容量存储服务器中。冰川网络的存储服务器选用了数台浪潮NF5460M4, 配置36块4TB 15k转速的SAS硬盘,单机容量可达144TB,同时兼顾了较高的磁盘IO和较大的磁盘容量。另外浪潮NF5460M4配置了2块15K转速SAS硬盘做Raid1来装系统,保证数据和系统分离,提升存储系统的整体安全能力。