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

本文涉及的产品
云原生网关 MSE Higress,422元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 为了简化业务流程,实现高性能和成本优化,鲸旗游戏最终选择使用阿里云 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

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
数据可视化 BI Apache
Superset BI 数据可视化分析之超详细上手教程
Superset BI 数据可视化分析之超详细上手教程
1726 0
Superset BI 数据可视化分析之超详细上手教程
|
JavaScript 前端开发 程序员
前端开发:在vue中实现按钮倒计时功能
在vue中开发中,关于计时器的使用也是比较常见的知识点,如基于移动端的短信60秒倒计时按钮、阅读协议40秒等实际需求,很常见的需求也不复杂,主要是有些细节需要注意。那么本篇博文就来分享一下关于vue中实现倒计时功能的方法,方便查阅使用,如有问题请指正。
1645 0
|
11月前
|
机器学习/深度学习 存储 人工智能
白话文讲解大模型| Attention is all you need
本文档旨在详细阐述当前主流的大模型技术架构如Transformer架构。我们将从技术概述、架构介绍到具体模型实现等多个角度进行讲解。通过本文档,我们期望为读者提供一个全面的理解,帮助大家掌握大模型的工作原理,增强与客户沟通的技术基础。本文档适合对大模型感兴趣的人员阅读。
1654 121
白话文讲解大模型| Attention is all you need
|
10月前
|
敏捷开发 数据可视化 BI
从数据到决策:工作汇报中可视化图表的正确打开方式
本文介绍如何根据信息选择合适的图表类型,包括时间相关的甘特图、折线图、时间线图;数据对比的柱状图、饼图、堆叠图;状态跟踪的看板、燃尽图;关系分析的散点图、热力图。
363 3
从数据到决策:工作汇报中可视化图表的正确打开方式
|
11月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
213 1
|
Kubernetes 安全 Cloud Native
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
本文介绍了云原生环境下Kubernetes集群的安全问题及攻击方法。首先概述了云环境下的新型攻击路径,如通过虚拟机攻击云管理平台、容器逃逸控制宿主机等。接着详细解释了Kubernetes集群架构,并列举了常见组件的默认端口及其安全隐患。文章通过具体案例演示了API Server 8080和6443端口未授权访问的攻击过程,以及Kubelet 10250端口未授权访问的利用方法,展示了如何通过这些漏洞实现权限提升和横向渗透。
1012 0
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
|
机器学习/深度学习 算法 算法框架/工具
深度学习中epoch、batch、batch size和iterations详解
深度学习中epoch、batch、batch size和iterations详解
1291 0
|
Rust 搜索推荐 测试技术
揭秘Rust性能极限!从菜鸟到高手的蜕变之路:深入剖析性能分析与调优的隐秘技巧
【8月更文挑战第31天】Rust凭借卓越的性能、内存安全性和并发支持,成为高性能系统开发的首选语言。本文详细介绍Rust的性能优化流程,涵盖从基础分析到高级调优的技巧,并通过示例代码展示具体操作。内容包括理解Rust的性能优势、常用性能分析工具(如Cargo Bench、Valgrind和perf)、基准测试示例以及优化技巧,如减少内存分配、利用并发模型、优化数据结构和避免过度抽象。通过持续优化与迭代,开发者可充分发挥Rust的潜力,提升程序性能。
872 0
|
弹性计算 网络安全
快速部署 Bytebase 社区版
Bytebase 作为一款好用又强大的开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点。它可以是你公司的官方网站,可以是你的个人博客,也可以是团队共享的知识库,甚至可以是一个论坛、一个商城。本文介绍使用计算巢快速部署Bytebase 社区版。
快速部署 Bytebase 社区版
|
存储 NoSQL 算法
使用秘籍|如何实现图数据库 NebulaGraph 的高效建模、快速导入、性能优化
NebulaGraph 技术社区用户的实践优化心得集大成者,从数据建模开始,解决数据膨胀问题,再到软硬皆施搞定数据导入的速率,到最后的查询语句优化。一站式搞定数据库的性能问题。
908 0
使用秘籍|如何实现图数据库 NebulaGraph 的高效建模、快速导入、性能优化