开发者学堂课程【Serverless 在各行业的实践:Serverless 解构在线游戏行业痛点】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/848/detail/14018
Serverless 解构在线游戏行业痛点
内容简介:
一、游戏客户上云关注
二、Serverless 实现超大规模游戏营销
三、ServerlesS 实现游戏服务快速全球部署
一、游戏客户上云关注
1.快速迭代、全球部署
开发效率
运维效率
架构解耦
2.高并发、高弹性
新开服
日常峰谷
活动运营
3.稳定、可靠、安全
玩家体验
防攻击
防作弊
4.数据、运营、成本控制
会员、营销、社区、直播等非核心系统
数据处理
人效、资源成本优化
函数计算
只需要专注业务代码,面向函数极简编程(各种编程语言),丰富的云产品间集成与事件驱动方式提供端到端解决方案。
代码量100<
面向函数极简编程,云产品间端到端解决方案
100ms 极致弹性
百毫秒极致弹性,帮助在线业务应对各种突发流量
100% 资源利用率
按请求计费,毫秒级计费,只为请求产生的资源消耗买单降低成本
高弹性战斗结算业务
以某头部游戏厂商为例:
战斗结算是强 CPU 密集型,结算系统每日需要大量的计算力,尤其是开服或者活动期间突然涌入的大量玩家导致需要的计算量瞬间几倍增长,同时需要结算系统保持稳定的延时来保证玩家的用户体验。
核心价值∶
>弹性高可用 百毫秒级伸缩扩容
> CICD和版本灰度能力
FaaS 弹性能力
二、Serverless 实现超大规模游戏营销
某头部游戏厂商
游戏厂商与广告商联合投放大量互联网广告,该业务场景无法准确预估运营流量,高并发,高弹性的后台服务对
业务结果至关重要。且大量的营销数据和原始日志需要进行离线分析驱动运营策略升级。
Serverless 实现安卓游戏 APK 包按渠道分发
UC 的游戏分发平台的游戏 APK 包需要根据实时请求中的参数获取渠道号,并将渠道号写入 APK 文件固定位置
UC 有每天有大量的且不同渠道的下载请求, 能实时让用户断点下载指定渠道的 APK 游戏包。
核心价值∶
> CDN 回源到 FC
> 降低成本,按需付费,客户不需要为峰值预留计算资源,流量单价降价40%
Serverless 实现快速多渠道游戏打包
某头部游戏厂商
在发行游戏之前,通常会针对不同的发行渠道,将游戏母包和不同的渠道资料包构建成渠道包。
在这个构建过程中,如果使用手工方式,存在着 易出错,效率低,高成本痛点。
核心价值∶
任务自动化∶ 事件一键触发、自动运行,工作流完整跟踪记录整个打包流程,提高打包成功率
打包并行化∶多个渠道包构建过程并行,提高打包效率,同时支持配置模板化
低成本∶按量付费,计算资源利用率高
Live demo
1.用户上传视频到 OSS 指定目录
2.OSS 自动触发函数执行,该函数发起一个工作流的执行
3.工作流根据输入的参数完成对视频的多格式并行转码
4.最后将转码完成后的视频保存回 OSS 的指定目录
三、ServerlesS 实现游戏服务快速全球部署
阿里云作为国内第一家与 Terraform 集成的云厂商,生态支持较完整(Serverless 重度依赖云服务,中国支持较完整)
Serverless 游戏场景落地实践总结
CPU密集接口
A. 战斗结算品冒
B. 游戏内截图、游戏直播视频在线截图、离线转码等
C. 聊天敏感词检测过滤,聊天翻译
D. 排行榜等
游戏活动运营
A.激活码生成、消耗等一些封测运营活动
B.游戏打包发行、广告买量、活动页、运营平台等业务平台
用户基本业务数据处理