0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

平头哥半导体 来源:未知 2023-07-19 14:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

23bf544a-25fa-11ee-962d-dac502259ad0.png    

案例速览

行业:互联网游戏

挑战:在游戏场景下,安全、稳定、高性能是选择数据库的重要依据,以支持游戏平台和游戏开发者提供优质的游戏体验和用户服务。在满足稳定和性能的前提下,需技术手段降本增效帮助节约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数据库,在提供稳定高性能的访问前提下,帮助我们实现了降本增效的目的,很好满足了我们业务诉求,也支撑了多次大型活动。”


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 平头哥
    +关注

    关注

    0

    文章

    73

    浏览量

    10001

原文标题:《生死狙击》游戏开发商无端科技使用RDS倚天ARM架构数据库,打造优质游戏体验

文章出处:【微信号:gh_65bdec3412bd,微信公众号:平头哥半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    客户案例 | 《星际迷航OL》开发商 Cryptic Studios 携手 Splashtop,以高性能远程方案赋能全球游戏开发

    CrypticStudios是一家全球知名的游戏开发商,专注于为PC及主机平台打造大型多人在线角色扮演游戏,代表作品包括《无冬Online》《星际迷航Online》《冠军在线》等。凭借
    的头像 发表于 11-21 17:00 1853次阅读
    客户案例 | 《星际迷航OL》<b class='flag-5'>开发商</b> Cryptic Studios 携手 Splashtop,以高性能远程方案赋能全球<b class='flag-5'>游戏</b><b class='flag-5'>开发</b>

    华纳云为游戏数据库选择高性能NVMe SSD存储

    游戏数据库对速度、可靠性和可扩展性有极高要求。随着在线游戏的发展,开发者越来越依赖NVMe SSD存储来提供服务器租用和服务器托管解决方案。本文将指导您了解为
    的头像 发表于 09-30 16:03 829次阅读

    termux如何搭建python游戏

    升级pip至最新版本 ``` 2. 安装游戏开发依赖 根据游戏类型安装必要模块: ```bash # 2D游戏框架(如Pyga
    发表于 08-29 07:06

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库
    的头像 发表于 07-24 11:12 436次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—服务器异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b>恢复案例

    【VisionFive 2单板计算机试用体验】2、打造复古游戏机(Batocera镜像+FBNeo虚拟机, 多款游戏ROM分享)

    PC、ARM TV Box、Odroid、Rockchip 等 界面华丽,游戏列表支持图片+视频预览 内置游戏系统检测、手柄即插即用 适合 PC 用户做成复古主机 ❌缺点 : 系统比较重,运行在老设备
    发表于 07-17 21:58

    数据库数据恢复—SQL Server数据库被加密如何恢复数据

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 508次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?

    MySQL数据库是什么

    开发、企业应用和大数据场景。以下是其核心特性和应用场景的详细说明: 核心特性 关系型数据库模型 数据以 表(Table) 形式组织,表由行(记录)和列(字段)构成。 通过 主键、外键
    的头像 发表于 05-23 09:18 918次阅读

    Arm亮相2025年游戏开发者大会

    近日,成千上万的人聚集在美国旧金山的马斯康尼中心参加 2025 年游戏开发者大会 (GDC 2025)。全球开发者齐聚一堂,探讨如何利用技术塑造手游的未来。鉴于 99% 的高端智能手机均基于
    的头像 发表于 04-01 13:51 995次阅读

    MySQL数据库的安装

    MySQL是一个开源免费的关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。 MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好
    的头像 发表于 01-14 11:25 861次阅读
    MySQL<b class='flag-5'>数据库</b>的安装

    MediaTek与知名游戏引擎开发商Cocos达成深度合作

    为带给开发者和用户智能互动新体验, MediaTek 与知名游戏引擎开发商 Cocos 达成深度合作,将 MediaTek 端侧生成式 AI 领域的前沿技术,与 Cocos 在游戏
    的头像 发表于 01-10 13:48 679次阅读

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境中的数据库,它融合了云计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。云数据库主要分为两大类:关系型数据库
    的头像 发表于 01-07 10:22 804次阅读

    车载总线通信数据库开发工具 - VDE

    对车型开发至关重要。INTEWORK-VDE(Vehicle Database Editor)Cloud是一款基于B/S架构的车载总线通信数据库设计和管理系统。
    的头像 发表于 01-03 09:43 1266次阅读
    车载总线通信<b class='flag-5'>数据库</b><b class='flag-5'>开发</b>工具 - VDE

    蜗牛游戏游戏午夜机器人发行权,进一步扩展产品组合

    Snail, Inc. (纳斯达克股票代码: SNAL) (以下简称"蜗牛游戏"或"公司")是一家领先的全球独立开发商和发行商,专注于互动数字娱乐,今日宣布
    的头像 发表于 12-17 17:31 723次阅读

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分
    的头像 发表于 12-16 11:05 1000次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Mysql<b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    数据库数据恢复—MYSQL数据库ibdata1文件损坏的数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库
    的头像 发表于 12-09 11:05 1051次阅读