写点什么

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

  • 2021-03-13
  • 本文字数:2295 字

    阅读完需:约 8 分钟

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

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


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


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

这些需求恰恰是 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 项测试,最终以满分成绩通过可信云函数即服务能力认证。


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

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

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

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


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

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


3、Web API/ 前后端、图片处理、AI 场景

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


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

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

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


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



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


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


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


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

客户证言

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

——鲸旗技术负责人

本文转载自:阿里巴巴中间件(ID:Aliware_2018)

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

2021-03-13 14:002333

评论

发布
暂无评论
发现更多内容

Android题集四大组件之Content provider、BroadcastReceiver

android 程序员 移动开发

Android:这是一份全面&详细的-热修复-学习指南(1),统统给你解决

android 程序员 移动开发

Android面试主题整理合集(三),Android屏幕适配很难嘛其实也就那么回事

android 程序员 移动开发

Android面试官装逼失败之:关于Activity的启动模式,android界面开发工具

android 程序员 移动开发

Android面试心得必备技能储备详解,已拿到offer,androidhtml5开发框架

android 程序员 移动开发

Android面试必备!爆火超全的《Android性能优化全方面解析

android 程序员 移动开发

Android面试抱佛脚:进程间通讯学习,从Binder使用看起

android 程序员 移动开发

Android:手把手教你实现在XML中配置网易云歌手详情滑动效果

android 程序员 移动开发

android面试之今日头条-字节跳动-android社招面试(附答案)

android 程序员 移动开发

Android面试题之Listview篇,2021Android面试心得

android 程序员 移动开发

【设计模式】第十一篇 - 装饰模式 - 孙悟空的六神装

Brave

设计模式 装饰模式 11月日更

Android高工面试(难度:四星,Android开发三年月薪才12K

android 程序员 移动开发

Android高工面试:用Glide加载Gif导致的卡顿,说一下你的优化思路

android 程序员 移动开发

Android:这是一份全面&详细的-热修复-学习指南,含泪狂刷Android基础面试118题

android 程序员 移动开发

Android面试必备的集合源码详解,看完之后简历上多一个技能!

android 程序员 移动开发

RabbitMQ详解——RabbitMQ服务端执行逻辑(三)

AiDaddy

RabbitMQ 服务端执行逻辑

Android面试题之Java基础篇,安卓rxjava使用

android 程序员 移动开发

【LeetCode】最长定差子序列Java题解

Albert

算法 LeetCode 11月日更

Android:2021大厂直通车面试宝典,为你的offer保驾护航

android 程序员 移动开发

Android面试吃透这一篇就够了,没有拿不到的offer!1096页Android学习笔记

android 程序员 移动开发

Android面试必问:Handler、Bitmap(1),kotlin数据库框架

android 程序员 移动开发

Android高速下载器实现思路——单个任务的提速与优化,flutter二维码扫描

android 程序员 移动开发

Android面经:入职网易的那一天,我哭了,狂刷200道数据结构与算法

android 程序员 移动开发

Android面试:来说一说Context吧,Android中的Context跟Java有什么区别

android 程序员 移动开发

英特尔与腾讯以全方位合作 开启云数智时代新征程

科技新消息

Android面经分享:我是如何一举拿下阿里、抖音,html5图片左右移动

android 程序员 移动开发

Android面试必问:Handler、Bitmap,android插件化开源

android 程序员 移动开发

Android高工:细说 Android 多线程,探究原理知其所以然

android 程序员 移动开发

Android面试回忆录:Service有几种启动方式?,大佬带你看源码

android 程序员 移动开发

Android高工面试(难度:四星(1),真的太香了

android 程序员 移动开发

Android:知道类加载过程面试还是卡壳?干货总结,安卓运行内存监控

android 程序员 移动开发

游戏打包过程枯燥且工作繁琐,如何提升打包效率?看鲸旗游戏新思路_文化 & 方法_阿里巴巴中间件_InfoQ精选文章