写点什么

聊聊游戏业务怎么用高斯 Redis

  • 2023-03-09
    中国香港
  • 本文字数:1620 字

    阅读完需:约 5 分钟

聊聊游戏业务怎么用高斯Redis

本文分享自华为云社区《华为云GaussDB(for Redis)揭秘第27期:聊聊游戏业务怎么用高斯Redis》,作者:高斯 Redis 官方博客。


华为云数据库团队是比较重视技术洞察的,对客户真实的业务场景也比较看重。年初出差了几次游戏客户现场,有幸跟客户的业务开发和运维聊了聊,发现游戏对 Redis 的应用其实很多。不过一般都会对自建的开源 Redis 吐槽比较多,其实也都是常见问题了,例如:

痛点 1:开源 Redis 全部数据放内存,存不下全量玩家,有成本瓶颈


像玩家装备、福利活动领取记录、朋友圈发帖等等,这类数据其实很适合用 NoSQL 数据库存储,扩展性好,性能高。但开源 Redis 将全量数据加载进内存,等到后期玩家持续上量后,成本扛不住,导致骑虎难下。

痛点 2:全局大 key 会导致分片数据倾斜,动不动 OOM


全局排行榜、发券抢券都难免会有些使用大 Key 的场景,这时虽然开源 Redis 的性能没啥问题,但由于 Redis 集群中每个分片能“装”的数据很少,如果个别 Key 太大,就很容易会导致数据倾斜,有些分片会经常发生 OOM,影响业务

痛点 3:扩容慢,对业务影响大


游戏开服、节假日活动,都需要预置充足资源。开源 Redis 做扩容会是个麻烦事,由于要跨分片做数据的拷贝,因此往往动辄半小时以上,而且考虑到对业务的影响,客户只能在半夜实施扩容。


其实,此类问题已经存在很多年了,业界是有一些解法的。比如用 SSD 替代内存的自建 KV 存储方案,或者 AWS 那种比较先进的 MemoryDB 数据库服务,都能或多或少解决一些开源 Redis 的使用痛点。


针对这类游戏场景,华为云也提供一款足够靠谱的云数据库:GaussDB(for Redis)。


GaussDB(for Redis)是华为云数据库团队在吸取了开源 Redis 的经验教训后,自主研发的 KV 数据库,兼容开源 Redis 协议,采用存算分离的架构,提供了很多好用的企业级特性。针对几种常见的游戏业务痛点,展开来说:

企业级特性 1:采用内存+NVMe 的存储方案,自动冷热交换,实现有效降本 30%+


使用 Redis 的场景必然需要数据库能提供高性能、低时延的有力支撑。GaussDB(for Redis)除了将全量数据落盘到 NVMe 存储池外,还支持缓存高频访问的热数据存在内存中,内部自动完成冷热数据交换,通过 LRU 算法淘汰冷数据,业务能优先从内存中读取热数据,最终端到端达成业务对高并发和低时延的诉求。


同时,GaussDB(for Redis)分布式 NVMe 存储池具有高压缩比。根据实际业务测试,string、hash 等常用数据类型在 GaussDB(for Redis)实际存储空间占用仅为开源 Redis 的 70%~85%。GaussDB(for Redis)最多可支撑 36TB 数据存储,数据量越多,相比开源 Redis 的成本越低。


企业级特性 2:存储池统一管理全量 Key,不会发生数据倾斜,极少 OOM,更稳定


开源 Redis 存储大 key 会导致分片内存消耗不均,随着集群整体数据量水位提升,大 key 所在分片随时有 OOM 风险。在扩容和删除大 key 时,业务访问会被阻塞甚至数据丢失。



GaussDB(for Redis)支持大 key 可靠存储,且不会导致分片 OOM。另外,在 GaussDB(for Redis)的控制台 WebClient 可以轻松一键进行“大 Key 诊断”,随时都能掌握业务使用的大 Key 情况。


企业级特性 3:真正的秒级弹性伸缩,运营节日活动更轻松


开源 Redis 扩缩容涉及数据的拷贝迁移,速度慢,业务中断时间长。业务在流量突增的场景,需要紧急快速扩容,否则会影响用户体验,甚至给客户带来经济损失。



GaussDB(for Redis)采用存算分离的架构,扩容不需要迁移存储池中的数据,只需将数据分片信息均衡到新增加的计算节点上即可,不涉及迁移数据,可以秒级完成,对业务影响小


总结


其实游戏客户对数据库的诉求是很明确的,数据库应当“放心存放心用”。GaussDB(for Redis)是一款超越开源 Redis 的企业级 KV 数据库,既能满足游戏业务对高并发的性能指标要求,且能有效降本增效。后续还会给大家聊聊 GaussDB(for Redis)针对其他业务场景的痛点退出的企业级特性,尽请期待。

附录


  • 本文作者:

华为云数据库 GaussDB(for Redis)团队

  • 杭州/西安/深圳简历投递:

yuwenlong4@huawei.com

  • 更多产品信息,欢迎访问官方博客:

bbs.huaweicloud.com/blogs/248875


点击关注,第一时间了解华为云新鲜技术~

发布于: 刚刚阅读数: 6
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
聊聊游戏业务怎么用高斯Redis_数据库_华为云开发者联盟_InfoQ写作社区