从新手游上线看游戏数据库选型
最近我们深入游戏场景,参与支撑一个全新的手游项目上线,交流中发现经验丰富的游戏架构师都比较认可一个观点:游戏业务设计离不开一款靠谱的 kv 数据库。
这款游戏项目定位是爆款精品,有长期运营规划,因此在前期开发阶段就锁定了合适的“主数据库”选型——华为云 kv 数据库 gaussdb(for redis)。
回顾这次项目,我们总结了游戏业务对数据库的部分关键诉求:
1.注重玩家体验,对 kv 数据库稳定性要求很高
这款游戏预计上半年会达到日活数百万 dau,目前核心的玩家数据都使用 kv 数据库存储。一旦数据库发生不可用,很可能大量玩家无法进入战斗房间。
在稳定性方面,gaussdb(for redis)能力领先,在 3 可用区架构下,可靠性极高。研发团队很早以前就已经对集群管理做了大量可靠性加固工作,极端场景下,即使集群发生大半数节点故障,客户的业务也可以在数秒内快速恢复,完全不会造成大规模玩家体验受损。
稳定性能力是需要持续打磨的,华为云研发团队还在继续对 gaussdb(for redis)集群管理架构进行优化,以实现极致的快速恢复。
2.考虑长期运营,数据存储成本要可控
其实业界有很多游戏公司都会用 kv 库存玩家数据,这里最常用的是自建开源 redis,在 gb 级的数据量下,这个方案没有不妥,但一旦考虑到长期运营,开源 redis 纯内存成本是直线上涨的,例如:16gb 成本需要 1500,后期扩容到 32gb 需要 3000,一年后到了 320gb 就要 30000。在成本痛点诉求下,业务方肯定会寻求最合适自己业务的存储选型。
这次的项目里,gaussdb(for redis)就是最适合游戏业务的 kv 数据库。存储池成本远比纯内存低,客户可以放心长期存,这个游戏放在华为云 3 年、5 年、10 年,客户都不必担心将来的成本问题,可以放心聚焦到游戏自身的运营和质量打磨上。
3.资源弹性,活动前后能够无感扩缩容
游戏首发只是个开头,长期运营中,会给玩家举办各类节日活动。这时候就要求数据库能够弹性伸缩。gaussdb(for redis)存算分离架构最具特色的就是:秒级扩容。使用华为云 gaussdb(for redis)后,游戏客户完全可以这样操作:
(1)周五晚上扩一波资源,在线扩就行,对业务影响极小;
(2)周末做活动抗住大数据量、大流量,确保活动顺利;
(3)等到周一活动热度过去,进行一把在线缩容即可。
这里面涉及到很多的技术设计,比如秒级扩容,其基本原理如下:
gaussdb(for redis)计算资源、存储资源都支持独立扩展:
这次游戏上线很成功,gaussdb(for redis)强力保障了客户业务稳定高效运行。今年 gaussdb(for redis)产品和研发团队会继续加强投入,力争在稳定性、使用体验上有进一步的提升,为更多业务架构带来更优的解决方案。
日企竞相研发氢燃料电池汽车
汽车全部大降价,最高降幅达到了8.5万
无线数据传输系统设计
天齐锂业2020年第一季度将进入产能爬坡状态 看好氢氧化锂产品
机器人实现随时随地楼内跑腿服务,规模化尚需时间
从新手游上线看游戏数据库选型
争夺芯片业务不断缩小的物理冗余
厉害了小米6!不仅骁龙835,还支持安卓和win10双系统
为什么赛灵思技术成为开发OCR解决方案的不二之选?
激光焊接技术在焊接传感器光敏元件的工艺
关于VM系列振弦传感器测量模块 固件版本SF3.50相较于SF3.33的新特性说明
Linux中CMake的使用2-同目录下多个源文件
南孚推出了一款黑胶唱片无线充电器
防欺诈的燃料分配器流量计传感器的原理及设计
ADC在电路中扮演的作用 衡量ADC性能的几个重要指标
服务机器人市场激增,底盘市场需求迎爆发
一文读懂增强现实技术原理及特点
新品发布:创芯微推出AFE模拟前端芯片新品CM20X6系列产品
智能水电表采集网关采集水电热气四表数据
数模转换器如何助力激光打标系统提高精度