峰值21WQps、亿级DAU,小游戏《羊了个羊》是怎么架构的?

《羊了个羊》小游戏亿级DAU背后:架构优化与安全防护实践
《羊了个羊》在7天内DAU破亿,面对从5000QPS到21WQps的吞吐量峰值,通过技术架构升级,包括接入层优化、服务层弹性扩展、Cache和存储层改进,以及采用腾讯云服务实现高可用。此外,游戏团队加强运维体系,利用CLS进行日志监控和性能优化,并接入WAF抵御恶意流量,确保游戏稳定运行。

小游戏《羊了个羊》 短短的7天内,DAU突破了1亿、吞吐量峰值21WQps。

《羊了个羊》运营后台数据显示,在短短的7天内,这款小游戏的DAU就突破了1亿。

要知道,除了王者荣耀、原神等屈指可数的现象级手游之外,1亿DAU是这个行业的天花板,

可是,它却被一个看上去设计粗糙的小程序游戏轻松实现了。

然而,其最初技术架构仅支撑 5000QPS并发,7天内突破了1亿、吞吐量峰值21WQps

如何通过架构优化,让一款小程序游戏可以在短时间内实现对上亿DAU的支持?

技术架构、运维体系、以及安全防范等技术体系都存在巨大的挑战。

那么:峰值21WQps、亿级DAU,超高吞吐小游戏,是怎么架构的?

1 低吞吐、低可用的最初技术架构

《羊了个羊》最开始的技术架构,

因为技术以及时间等因素,在设计上有些简单,

如下图1所示,

玩家流量通过一个接入层 LB进入,

传输给服务层几个 POD 进行游戏逻辑处理,

再将数据进行存储,

其中,热数据存储在Redis中, 持久化数据存在MongoDB。

最初的服务层几个 POD ,都是单点服务

单点服务的性能瓶颈,再加上代码未进行充分优化,造成当时的系统最高只能承受5000的QPS

但实际流量增长很快, 并且持续升高并到达性能瓶颈,游戏服务开始瘫痪,全部玩家无法再进行游戏。

2 技术架构全面升级

大部分项目,都存在低吞吐、低可用的最初技术架构

但是,如果吞吐量一上来,就面临着优化

so,

面对服务中断, 《羊了个羊》团队在详细分析原来架构的不足之后,

《羊了个羊》 做了 技术架构全面升级

具体如下图:

接入层的架构优化:

  • 启用CDN做游戏动静态资源分离,让玩家使用的游戏资源实现就近下载,减轻网络端压力;
  • 设计多LB入口实现入口高可用和限流,避免系统被超额流量过载;

服务层的架构优化:

  • 优化服务层的自动扩容,应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值