游戏打包过程枯燥且工作繁琐,如何提升打包效率?看鲸旗游戏的新思路

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 为了简化业务流程,实现高性能和成本优化,鲸旗游戏最终选择使用阿里云 Serverless 函数编排与函数计算的方式来执行打包操作,完美解决痛点。

作者:折松,阿里云解决方案架构师


深圳市鲸旗天下网络科技有限公司成立于2016年,是一家以发行、运营和销售为一体的网络娱乐游戏开发商与运营商。公司拥有员工100余人,运营游戏平台同时在线超过100000人。


游戏行业中,需要把母包根据根据不同的推广渠道,在发行时需要集成具体的渠道信息以及渠道SDK ,从而分成不同的渠道包。游戏的母包一般情况下都有几百M到过G的大小。打包流程在游戏发行的日常中不断地执行着,并且由于游戏渠道众多,一般都有10多家,经常需要同时进行打包操作。


游戏打包的过程枯燥,平时都是使用一台固定的电脑按照一个个目标渠道顺序打包,效率低且工作烦锁。鲸旗游戏希望有一套简单的并发处理操作,提升打包效率,并且希望打包的机器打完包后就可以释放不再占用资源。


image.png

这些需求恰恰是Serverless擅长解决的问题。


1. 不用关心服务器


管理一两台服务器可能不是什么麻烦的事情,管理数千甚至数万台服务器就没那么简单了。任何一台服务器都可能出现故障,如何自动识别故障,摘除有问题的实例,这是 Serverless 技术可以解决的问题。


2. 自动弹性


今天的互联网应用都被设计成可伸缩架构,当业务有比较明显的高峰和低谷时,或者业务有临时的容量需求时(比如营销活动),Serverless 平台能够及时且稳定地实现自动弹性。


3. 按实际资源使用计费


Serverful 的方式使用云资源,是按占用而非使用计费的,例如用户在云上购买了三台 ECS,那么不管用户实际使用了这三台 ECS 多少的 CPU 和内存,他都需要支付这三台 ECS 整体的费用。而在 Serverless 模式下,用户是按实际使用的资源付费的,例如一个请求实际使用了一台 1core2g 规格资源 100ms 的时间,那么用户就只需要为该规格的单价乘以时间(即100ms)付费。


4. 更少的代码,更快的交付速度


基于 Serverless 架构的代码通常会重度使用后端的服务,将数据、状态管理等内容从代码中分离出去;此外,更彻底的 FaaS 架构则把代码的 Runtime 也交给了平台管理。这就意味着,同样的应用,Serverless 模式下的代码相比 Serverful 模式会少很多,因此不论是从分发还是启动,都会更快。Serverless 平台也通常能够提供非常成熟的代码构建发布、版本切换等特性,提升交付速度。



阿里云函数计算 FC 是一个高弹性、低成本、免运维、事件驱动 Serverless 平台,帮助开发者专注业务开发,无需采购与管理服务器等基础设施,技术创新帮助企业客户快速交付,实现商业价值。



阿里云函数计算FC的优势


在中国信息通信研究院重磅发布的国内首个《云原生用户调查报告》中,阿里云 Serverless 产品凭借在双十一的技术锤炼和丰富的应用实践,在国内 Serverless 用户规模的占比达到 66%,远超其他云厂商总和,被认为是国内 Serverless 用户的首选。


在信通院可信云大会上,阿里云函数计算通过了基础能力要求、平台可观测能力、服务性能、服务安全和服务计量准确性等 21 项测试,最终以满分成绩通过可信云函数即服务能力认证。


image.png

新一代研发模式革命,面向画数极简编程,丰富的云产品间集成与事件驱动方式提供端到端解决方案

触发

API/SDK

100

函数计算

日按量付

面向函数极简编程,云产

弹性执行

上传

绑叮

代码量

品间端到端解决方案

开发者

函数计算

代码

函数计算

100ms

百毫秒极致弹性,帮助在

函数计算

触发

极致弹性

线业务应对各种突发流量

云产品事件源

100

group:faas-demo

name:faas-http

按请求计费,只为请求产生

@BeanpublicFuncitionkString,tigloold

version:1

资源利用率

的资源消耗买单,降低成本

returnrequest>"Hello+request;

runtime:java8

handler.com.alibaba..deo.adi

memory:2048MB

trigger-http:true


函数计算 FC 常见应用场景有哪些?


  1. 秒杀、大促等突发流量高峰场景


在新零售、在线教育、游戏互娱等行业里,企业经常会面临大促场景突发流量大,无法准确预估业务峰谷的问题;同时,资源预算流程复杂、运维成本高、资源利用率无法保证。


函数计算FC百毫秒极致弹性解决企业突发流量时的资源瓶颈,事件驱动提供20+云产品间端到端解决方案;FC提供1ms粒度按需付费,资源利用率100%,不为闲置资源买单。


  1. 直播互动、音视频转码等场景


在这类场景里,企业常常面临计算密集、短时间需要大量计算资源、且有峰谷特性的需求;同时,自建服务成本高,业内通用产品不满足高度自定义的需求。基于这类痛点,函数计算FC可以支持高度自定义FFmpeg环境,灵活轻量,零改造平滑迁移。


  1. WebAPI/前后端、图片处理、AI场景


这也是函数计算FC常见的场景之一。在这类场景里,企业经常会面对多终端适配、前后端标准不统一,研发效率低、运维难的问题;且数据、图片、脚本等不易维护、资源利用率低、成本高。而这些难点恰恰也是函数计算FC可以轻松解决。


函数计算 FC 支持多语言、多种框架类型的Web应用一键Serverless化,大幅提高迭代效率;同时支持Serverless定时任务及自动扩容,大幅降低运维成本,按需付费降低服务器资源成本。



阿里云函数计算FC助力鲸旗游戏简化打包,提效降本


为了简化业务流程,实现高性能和成本优化,鲸旗游戏最终选择使用阿里云Serverless函数编排与函数计算的方式来执行打包操作,完美解决痛点。


阿里云函数计算基于Serverless架构,提供高可用、高算力的服务平台,具备毫秒级别弹性伸缩能力,快速实现底层扩缩容,在流量波峰时快速扩容应对峰值压力,在流量低谷时适当缩容以优化资源,在提供稳定算力的同时将成本控制做到了最优。


image.png


函数计算 FC 给鲸旗游戏带来了哪些价值?


效率提升利用函数计算FC百毫秒级的扩容能力 ,借助任务编排能力处理并发流程,提升打包的执行效率,整个打包过程由以前需要T=P* NP是单个包的打包时间,N是目标包的个数)提升到无论打多少渠道包,总的执行时长都是P左右,实现了充分的并发处理。


按需成本当触发事件时产生计算实例,计算处理完毕时自动释放资源,只为工作时段按计费。


监控完备:自动加持执行过程中的各种细粒度监控(执行时间,执行详情,调用情况)


客户证言:


使用函数计算的方案非常优雅地帮助鲸旗游戏搭建了游戏打包的运行环境,并且按需要并发执行的能力最大限度地提升了打包的效率。这个方案也为我们打开了一个方向,把独立的无状态的工作任务可以交由函数计算来更好地实现

---鲸旗技术负责人


关联产品

函数计算 FC:高弹性、低成本、免运维、事件驱动的 Serverless 平台,已帮助十万开发者专注业务开发,快速交付实现商业价值。



扫码了解更多技术干货与客户案例:

image.png

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
7月前
|
前端开发 JavaScript Java
用Python实现高效数据记录!Web自动化技术助你告别重复劳动!
用Python实现高效数据记录!Web自动化技术助你告别重复劳动!
|
存储 前端开发 JavaScript
潮玩宇宙大逃杀无聊猿卷轴模式系统开发详细规则丨步骤需求丨方案项目丨技术架构丨源码功能
确定游戏类型和规则:明确无聊猿卷轴模式游戏类型和游戏规则,包括敌人类型、地图设计、任务类型、战斗机制等。
|
2月前
|
存储 数据可视化 数据库
团队文档管理有困难?总有一款工具合适你
本文介绍了团队文档管理的重要性及其在提升工作效率、保障协同作业和知识传承中的关键作用。随后,详细评述了六款广受好评的团队文档管理工具:板栗看板、Notion、Confluence、Quip、Google Workspace 和 Microsoft 365,分别从功能类型、发展历程、价格费用、产品特色、优缺点、适用场景及应用案例等方面进行了对比分析,旨在帮助读者根据自身需求选择最合适的工具。
团队文档管理有困难?总有一款工具合适你
|
3月前
|
数据挖掘 项目管理 调度
「软件项目管理」一文详解软件项目质量计划
该文章全面介绍了软件项目质量计划的制定方法,涵盖了质量模型、质量管理过程、质量保证与控制技术,并提出了软件质量改善的具体建议,帮助项目管理人员有效地提升软件产品的质量水平。
「软件项目管理」一文详解软件项目质量计划
|
JSON 监控 搜索推荐
高效学习工具三步曲
高效学习工具三步曲
122 0
高效学习工具三步曲
|
编译器 C++
还在因为写项目函数太多而烦恼?C++模板一文带你解决难题
还在因为写项目函数太多而烦恼?C++模板一文带你解决难题
|
运维 监控 前端开发
程序员告别 996 第一步:1 人搞定一个项目,摆脱“重复造轮子”
程序员告别 996 第一步:1 人搞定一个项目,摆脱“重复造轮子”
249 0
程序员告别 996 第一步:1 人搞定一个项目,摆脱“重复造轮子”
|
缓存 负载均衡 算法
一对一源码开发,减少用户焦虑的三大优化要点
一对一源码开发,减少用户焦虑的三大优化要点
降低悬赏平台源码复杂性,不可不知的四个小招数
降低悬赏平台源码复杂性,不可不知的四个小招数