《生死狙击》游戏开发商无端科技使用RDS倚天ARM架构数据库,打造优质游戏体验
2023/07/19

案例速览

行业:互联网游戏

挑战:在游戏场景下,安全、稳定、高性能是选择数据库的重要依据,以支持游戏平台和游戏开发者提供优质的游戏体验和用户服务。在满足稳定和性能的前提下,需技术手段降本增效帮助节约IT成本,并实现业务的无感切换和平滑迁移。

解决方案与产品:RDS倚天ARM架构数据库

成果:降本增效,基于RDS ARM架构的数据库成本大幅下降,并保证性能和稳定性相当,达到客户降本增效的诉求;业务平滑迁移,在应用0改造的基础上,实现业务无感平滑迁移,帮助客户实现迁移和优化改造;高并发访问,RDS倚天ARM架构帮助客户稳定度过多次大型活动,稳定性和性能表现优异。

 

 业务挑战

 

无端科技成立于2010年,是国内一流的休闲竞技游戏研发商,也是国内领先的集研发与运营为一体的射击游戏厂商。公司先后在网页、手机、客户端平台自研和发行10余款游戏产品,其中射击页游《生死狙击》全球累计用户超5亿,月活跃用户达3000万,首款自研次世代畅爽射击端游《生死狙击2》于2022年上线。

 

无端作为国内一流的游戏研发商,在游戏研发过程中,不光要考虑到游戏研发的效果,还要兼顾游戏投入成本,在保证游戏稳定高效运行的前提下,依赖技术手段降低整体的成本是一直在探索的方向,其中游戏场景主要包括了游戏服和大厅服,游戏服承载了核心的游戏业务逻辑,大厅服作为登录、支付、商店等的核心应用承载场景,对稳定性和性能的要求很高,尤其是在一些游戏活动和赛季中,会有瞬时的高并发流量,对游戏的整体架构和性能负载都有很大的挑战。

 

基于服务器场景、分布式场景、数据库场景、客户端场景等游戏场景,所需的互联网技术架构主要有以下需求:

 

高并发:游戏场景下的互联网技术架构需要支持大量用户同时访问和使用游戏服务,因此架构需要具备高并发处理能力,同时保证游戏服务的稳定性和可用性。


实时性:大多数游戏都需要实时处理和响应玩家的操作,因此游戏场景下的互联网技术架构需要具备快速的实时处理能力,可以保证玩家在游戏过程中获得流畅的体验。


安全性:游戏场景下的互联网技术架构需要具备高强度的安全性措施,以保护用户隐私和游戏数据的安全。这包括权限控制、数据加密、防火墙等多种安全技术。


可扩展性:游戏场景下的互联网技术架构需要具备高度的可扩展性,可以支持新增功能和服务,同时支持大规模的用户增长。


灵活性:游戏场景下的互联网技术架构需要具备灵活性,可以快速适应不同类型的游戏需求和用户需求。架构需要支持快速迭代和定制化开发,以满足不同游戏的需求。


因此在游戏场景下,安全,稳定和高性能是选择数据库的重要依据,以支持游戏平台和游戏开发者提供优质的游戏体验和用户服务。在满足稳定和性能的前提下,实现技术手段降本增效能帮助客户很好地节约IT成本,并且需要实现业务的无感切换和平滑迁移。

 

 

产品&解决方案

RDS倚天ARM架构

 RDS倚天ARM架构相对于传统架构RDS,在计算性能和能耗效率上具有较大的优势。阿里云RDS产研团队、平头哥技术团队、阿里云OS基础软件团队投入大量研发资源,打造软硬件协同能力及全栈深度优化,包括从芯片的prefetch策略优化到ECS的TSO等优化、操作系统优化、编译器优化、数据库内核代码优化、参数调优等。其中,最核心的部分是数据库的代码优化、参数调优以及编译环境调优,逐步优化ARM架构数据库的性能,使其可以更加稳定、高效地运行。随着技术逐步成熟,成本也相应降低,这使得降价成为了一个可行的选择,从而更好地满足客户需求,作为企业数据资产的重要载体,数据库的高性价比可以明显地降低企业TCO。

 

 RDS倚天采用倚天710处理器,是平头哥半导体发布的首颗为云而生的 CPU 芯片,单芯片容纳高达600亿晶体管;在芯片架构上,基于ARMv9架构,内含128核CPU,主频2.75GHz,能同时兼顾性能和功耗。在内存和接口方面,集成DDR5、PCIe5.0等技术,能有效提升芯片的传输速率,并且可适配云的不同应用场景。性能方面,倚天710相对于传统CPU架构有三大优势,第一,内部128核为独享物理核,避免了超线程核性能争抢问题;第二,低功耗设计,高规格实例可以实现线性性能增长,避免功耗过高导致降频问题;第三,大Cache设计,提升云场景访存性能。

 

 On倚天ECS支持RDS两款传统开源引擎产品MySQL和PostgreSQL。以RDS MySQL为例,RDS on 倚天经过深度优化性能超过普通客户自建MySQL。我们以一个规格为8C32G 100G数据的实例进行Sysbench跑分压测,RDS on 倚天性能表现明显高于客户基于X86架构的ECS实例自建同等规格数据库、客户基于倚天架构的ECS实例自建同等规格数据库。

RDS MySQL的ARM架构在无端《生死狙击2》的应用

 

❙ 开服场景
在游戏活动中,开服瞬间有大并发的登录和读写数据库的操作,对数据库的锁冲突挑战非常大,RDS MySQL结合倚天710芯片的特点进行了针对性的优化,通过重新设计spinlock的实现、优化指令操作等方式,有效降低了并发场景下的锁冲突问题。


 IO优化
游戏场景下,由于涉及到背包和道具属性通常比较大,因此在读写数据库过程中,游戏数据库存储IO压力相对较大。RDS ARM架构打通块存储和文件系统,实现了16K原子写的能力,在此能力的保障下,率先可以在ARM体系下安全地关闭double write,降级写IO的压力,极大提升IO Bound场景下的性能。


❙ 备份恢复
RDS支持PITR、极速库表恢复等多种备份恢复能力,帮忙游戏业务在异常情况下快速回档。

 

客户收益

 

 

持续软硬协同优化使得倚天ARM架构数据库性能提升并释放技术红利。在稳定性方面,RDS ARM架构规格承诺与传统架构一致的高SLA保障,高可用规格最高SLA 99.99%。产品功能和使用体验上也与传统架构规格完全一致,应用无适配门槛。


在无端科技的《生死狙击2》游戏场景中,基于RDS MySQL的倚天ARM架构,在保证稳定和性能的前提下,帮助客户实现降本增效,其中核心业务价值包括:

 

❙ 降本增效
相较于传统架构,基于RDS ARM架构的数据库成本大幅下降,并且可以保证性能和稳定性相当,达到客户降本增效的诉求。


❙ 业务平滑迁移
RDS ARM产品功能与传统架构完全一致,在应用0改造的基础上,实现业务的无感平滑迁移,帮助客户实现迁移和优化改造。


❙ 高并发访问
在游戏活动和赛季中,通常有瞬间的高并发访问,因此对数据库的性能有极大的挑战,RDS倚天ARM架构帮助客户稳定度过多次大型活动,稳定性和性能表现优异。

 

客户感言

 

无端科技数据库负责人许岩表示“倚天ARM架构下的RDS数据库,在提供稳定高性能的访问前提下,帮助我们实现了降本增效的目的,很好满足了我们业务诉求,也支撑了多次大型活动。”