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

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

3天内不再提示

从新手游上线看游戏数据库选型

YG科技 来源:jf_81200783 作者:jf_81200783 2023-06-27 23:07 次阅读

从新手游上线看游戏数据库选型

最近我们深入游戏场景,参与支撑一个全新的手游项目上线,交流中发现经验丰富的游戏架构师都比较认可一个观点:游戏业务设计离不开一款靠谱的 KV 数据库。

这款游戏项目定位是爆款精品,有长期运营规划,因此在前期开发阶段就锁定了合适的“主数据库”选型——华为云 KV 数据库 GaussDB(forRedis)。

回顾这次项目,我们总结了游戏业务对数据库的部分关键诉求:

1.注重玩家体验,对 KV 数据库稳定性要求很高

这款游戏预计上半年会达到日活数百万 DAU,目前核心的玩家数据都使用 KV 数据库存储。一旦数据库发生不可用,很可能大量玩家无法进入战斗房间。

在稳定性方面,GaussDB(forRedis)能力领先,在 3 可用区架构下,可靠性极高。研发团队很早以前就已经对集群管理做了大量可靠性加固工作,极端场景下,即使集群发生大半数节点故障,客户的业务也可以在数秒内快速恢复,完全不会造成大规模玩家体验受损。

wKgaomSa-yqAbVnXAADhjcABosQ762.png

稳定性能力是需要持续打磨的,华为云研发团队还在继续对 GaussDB(forRedis)集群管理架构进行优化,以实现极致的快速恢复。

2.考虑长期运营,数据存储成本要可控

其实业界有很多游戏公司都会用 KV 库存玩家数据,这里最常用的是自建开源 Redis,在 GB 级的数据量下,这个方案没有不妥,但一旦考虑到长期运营,开源 Redis 纯内存成本是直线上涨的,例如:16GB 成本需要 1500,后期扩容到 32GB 需要 3000,一年后到了 320GB 就要 30000。在成本痛点诉求下,业务方肯定会寻求最合适自己业务的存储选型。

这次的项目里,GaussDB(forRedis)就是最适合游戏业务的 KV 数据库。存储池成本远比纯内存低,客户可以放心长期存,这个游戏放在华为云 3 年、5 年、10 年,客户都不必担心将来的成本问题,可以放心聚焦到游戏自身的运营和质量打磨上。

3.资源弹性,活动前后能够无感扩缩容

游戏首发只是个开头,长期运营中,会给玩家举办各类节日活动。这时候就要求数据库能够弹性伸缩。GaussDB(forRedis)存算分离架构最具特色的就是:秒级扩容。使用华为云 GaussDB(forRedis)后,游戏客户完全可以这样操作:

(1)周五晚上扩一波资源,在线扩就行,对业务影响极小;

(2)周末做活动抗住大数据量、大流量,确保活动顺利;

(3)等到周一活动热度过去,进行一把在线缩容即可。

这里面涉及到很多的技术设计,比如秒级扩容,其基本原理如下:

wKgZomSa-yuAdjs3AAD2ky24Uno424.png

GaussDB(forRedis)计算资源、存储资源都支持独立扩展:

wKgaomSa-yuAfg7pAAD_czMX4BM749.png

这次游戏上线很成功,GaussDB(forRedis)强力保障了客户业务稳定高效运行。今年 GaussDB(forRedis)产品和研发团队会继续加强投入,力争在稳定性、使用体验上有进一步的提升,为更多业务架构带来更优的解决方案。

审核编辑黄宇

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

    关注

    7

    文章

    3591

    浏览量

    63375
  • 华为云
    +关注

    关注

    3

    文章

    2155

    浏览量

    16809
收藏 人收藏

    评论

    相关推荐

    通过Modbus读写数据库中的数据

    本文是将数据库数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网口或串口读写的案例,下图是通过智能网关的参数软件(在附件中)配置的参数: 上图中的配置
    发表于 03-14 13:44

    NoSQL 数据库如何选型

    什么是NoSQL数据库?为什么要使用NoSQL数据库?键值数据库内存键值数据库文档数据库列式数据库
    的头像 发表于 11-26 08:05 186次阅读
    NoSQL <b class='flag-5'>数据库</b>如何<b class='flag-5'>选型</b>

    元件数据库

    软件可以识别设备的元件数据库就好了,我们公司的机器数据都是用物料编码建立的
    发表于 11-16 14:39

    如何在HarmonyOS对数据库进行备份,恢复与加密

    数据库备份与恢复 场景介绍 当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能被分割。 如果操作的过程中
    发表于 11-07 08:57

    关于PLC设备对接ORACLE数据库上传查询数据

    智能网关IGT-DSER方便实现PLC与数据库之间的数据通讯,既可以读取PLC的数据上报到数据库,也可以从数据库查询
    发表于 10-12 15:34

    数据库设计-数据库的基本概念(2)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:56:21

    数据库数据模型设计(2)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:54:39

    数据库数据模型设计(1)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:53:59

    数据库使用介绍(2)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:29:10

    数据库使用介绍(1)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:28:44

    Java访问数据库(2)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:15:43

    Java访问数据库(1)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:15:20

    CAP数据库(1)#数据库

    数据库
    学习硬声知识
    发布于 :2023年07月13日 20:13:32

    数据库应用系统结构(1)#数据库技术

    数据库
    未来加油dz
    发布于 :2023年07月11日 16:48:31

    数据库系统(2)#数据库技术

    数据库
    未来加油dz
    发布于 :2023年07月11日 15:33:18