如何用阿里云快速构建游戏发行技术体系

简介: 摘要:在2018云栖大会深圳峰会阿里云支持与服务专场上,由卓游技术总监张保峰带来了“如何用阿里云快速构建游戏发行技术体系”的主题分享,主要从三方面进行讲解,首先介绍了选择和阿里云合作的背景与需求,其次对如何在阿里云的基础上做到快速构建游戏发行技术,最后总结了阿里云带来的优势。

在2018云栖大会深圳峰会阿里云支持与服务专场上,由卓游技术总监张保峰带来了“如何用阿里云快速构建游戏发行技术体系”的主题分享,主要从三方面进行讲解,首先介绍了选择和阿里云合作的背景与需求,其次对如何在阿里云的基础上做到快速构建游戏发行技术,最后总结了阿里云带来的优势。
数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践吧!
直播视频回顾
以下为精彩视频内容整理:

背景与需求

背景是这样的:

15年从网易出来的一帮研发、商务和运营的一个小团队来做游戏,起初大家都很兴奋但是落实到整个过程还是有一些难度的。对于什么是运维、什么是云、什么是IDC和什么是安全并没有一个明确的认知。

需求却是这样的:

整个的需求和目标都是非常大的,我们是想像网易游戏、腾讯游戏和37游戏等看齐,但是出于现实的考虑,要把精力放在最擅长的领域上去,在一开始就要考虑怎么快速的构筑一套基本的游戏发行技术体系来支撑业务,能够让我们的精力放在游戏本身上去。这一块的要求就是一开始的时候成本和门槛都是很低的,能快速的切入。要有很丰富的产品的支持,还要做到即买即用,随时需要随时用。而且要安全可靠。最后一点就是要做到服务及时。在这样一个要求下,最后选择了阿里云,因为阿里云具有丰富的API、自动化支持和降低运维成本!

接上阿里云的翅膀起飞

发行平台业务架构

_1


上图为发行平台的业务架构,相对来说做了很多简化,主要列了一些核心的点。前端主要用了一些域名、用户和广告相关的需求,还有很重要的一点就是聚合的SDK。后端有运营,运营起着重要的作用,它包括与SDK相关的客服、金流、市场和监控的一个集合。后端的游戏数据包括广告分析、接口数据、SDK数据和自助查询。扩展这部分包括微社区、公众号和客服聊天等。整个这些构成了游戏发行的一个业务架构。

发行平台技术架构

_2


从技术上面我们做了一些简化,用阿里云的产品很快就可以搭出来这样的一个技术架构,基本上符合前面的一些要求。这部分分成两块,一部分是静态,一部分是动态。

VPC环境迁移概览

_3


这是我们做的一个VPC环境的迁移,其实最开始的时候不光网络是经典的,所有的数据库也都是我们自己去搭建的。当决定要去上云的时候,首先要改造VPC环境,因为在它本身的一个这样的网络格局的条件下能够更加安全,这也是阿里主推的一个经典的网络在不断的支持不断的售卖。另一个就是说要把数据库变成云上的数据库。
怎么去做迁移呢?其实当时直接找了阿里售后的支持团队然后他们给我们提供了很多讲解和支持,最后确定了一个如图所示的捆绑的一个方式。现在在VPC环境下建立一套新的业务环境,这时就可以保证两边在业务层上都通过SLB进行访问提供服务。最核心的点就是要保证数据库的来源要是统一的,这个时候就是直接采用RDS同步的一个方式把所有的数据都同步到RDS上,在云的Redis上缓存之后两边同时开服务,两边同时访问。确定所有业务都没有问题的时候再把数据都下调。再通过负载均衡的方式把经典网络下的一些图全部下调。实现了整个网络的迁移。

弹性伸缩

弹性伸缩这一块对我们还是很有帮助的,对于游戏来说尤其是手游整个业务变化是很快的,所以在这之前要怎么去做服务器怎么去实时的做到删减,其实这些都是很耗人力的。所以在后边用了弹性伸缩之后这些问题基本上都解决了。弹性伸缩服务可以做到下面几点:
1、 灵活调度应对各种复杂场景。
2、 根据规则自动伸缩服务。
3、 按需取用,有效降低成本。
以serverapi为例说一下应用弹性收缩后与旧的架构有什么不同。
旧架构的应用服务器是4核8G3的,数据库为8核16G3的,没有ESS。而应用ESS框架后的应用服务器是2核4G2的,数据库为RDS4核8G2的,ESS是按需计费的,成本也要比旧的架构下降30%。

快速搭建游戏示例

_4


我们做很多款游戏但游戏的架构都是不同的,每个架构下都有自己的优点和缺点,按经验来说我们只对某些架构比较擅长,有些我们也不是很清楚。所以这块阿里给我们提供很大的帮助就是他们会有专门的游戏架构师,会专门上门来和我们做一些合作。比如说要上一款游戏提前要了解这款游戏的架构是什么样的,然后会根据阿里云的一些特点会给我们提供一些建议做优化,这对我们的帮助还是很大的。
这个图就非常完美的展现了一个常见的游戏架构,可以看到把阿里云的主要产品也都用上来了。从游戏的客户端接入后到达一个保护层,这一层包括防火墙、游戏盾、移动安全先知计划和态势感知等。然后进入下一层到游戏登录服务、游戏充值服务、游戏下载&更新服务和游戏大区。接下来数据运维平台和游戏运维平台。

基于阿里云API实现自动化运维平台

阿里云从一开始就有丰富的API的支持,利用它这个优势就把所有用到的功能都整合到这样一个平台上来,主要的功能有CMDB资产管理、CDN分发、域名管理、安全组设置、费用结算、日志分析和运维监控等,这些都可以在自己的平台上去做。

安全防护

_5


在安全这块最开始没有游戏盾的时候,在安全这块还是蛮头疼的。在这里举一个案例,在发布一款产品的时候提前就会预测到这个产品在安全上会遇到一些问题。因为有一些的厂家他们也会有同样的IP,相关的产品可能已经有些年头了,或者他的品类和我们肯定是不同的,但可能会有一些相互蹭的情况,蹭到后有一个很好的方法就是把对方打垮,打垮之后对方的用户就会到我的游戏上来。所以就找阿里的一个团队过来给我们讲解在安全层面有哪些。现在阿里推出的游戏盾这个产品整个的功能都很强大,

总结

阿里云给我们带来的优势总结起来就是成本很低,运行速度快,很有弹性,非常的安全。总的来说很感谢云计算这个行业,云计算给游戏行业带来了改变带来了应用。
本文由云栖志愿小组陈欢整理编辑

相关文章
|
5月前
|
前端开发 安全 JavaScript
官网构建不再难:全方位解析高效解决方案,让企业形象在线上‘大放异彩’
【8月更文挑战第29天】企业门户网站是展示品牌和传递信息的重要窗口,其构建需综合考虑技术选型、内容管理和用户交互等。本文从内容管理系统(CMS)、前端框架、响应式设计、SEO优化及安全防护等方面,评估高效构建方案。WordPress适合快速搭建内容丰富的网站,而Drupal则适用于复杂内容管理和定制化需求;React和Vue提高前端开发效率,Bootstrap助力响应式布局;SEO技术和工具提升搜索引擎排名;SSL/TLS证书和Web应用防火墙保障安全。通过综合应用这些技术,企业可构建功能全面、体验优秀的门户网站。
47 1
|
5月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
148 0
|
7月前
|
域名解析 弹性计算 开发者
期待已久,重磅回归,阿里云推出全新《高效构建企业门户网站方案》,你想了解的,这一篇就足够了。
期待已久,重磅回归,《高效构建企业门户网站方案》,你想了解的,这一篇就足够了。
24475 2
|
区块链 测试技术
DAPP链游开发稳定版丨链游dapp/nft游戏系统开发成熟技术方案及源码详情
随着区块链技术的不断发展,智能合约农场在链游行业中扮演着越来越重要的角色。智能合约农场是一种基于区块链技术的应用程序,它可以帮助链游开发商快速、安全地上线定制游戏软件。本文将介绍智能合约农场在链游行业中的作用以及如何通过智能合约农场快速上线定制游戏软件。
|
数据可视化 前端开发 Java
个人开发者是否能借助开源获利?
近几年国内外开源软件的成倍增长,以及开源软件在互联网领域的比重越来越高,开源软件扮演者越来越重要的角色,所以开源软件不仅推动了技术领域的不断创新和发展,也给个人开发者们提供了越来越多的合作机会和获利的机会。
101 0
个人开发者是否能借助开源获利?
|
8月前
|
搜索推荐 开发者
开源打败商业 —— 敲敲云 apaas 平台成为了零代码领域的黑马,开启零代码新时代
随着数字化转型的浪潮席卷全球,企业对于高效、灵活的业务系统需求日益增长。在这个背景下,零代码开发平台应运而生,成为了市场上备受瞩目的产品。而在众多零代码产品中,敲敲云 以其开源的身份和高效的研发速度,彰显了其与众不同的竞争力。
573 0
|
人工智能 区块链 数据库
开源游戏区块链项目分享:Unity开发的独立区块链
开源游戏区块链项目分享:Unity开发的独立区块 2023年了,区块链在这此时代热浪下都已经是即将燃尽的火苗了,而ChatGPT、Stable Diffusion等AI产品已经成为当下风口和热浪。然而区块链作为上一任浪热下的余晖,真的就这么完事了么?其实目前区块链在国内更多作为信用链存在,用于法律签约、物流运输、商务合作、加密合约等等公共底层方面。 而此文将不仅探讨区块链的其他实际用途,同时也开源了一个Unity3D C#编写的区块链代码,如果你是技术人员,刚好你做区块链项目,希望这个文章和代码能帮助到你。
611 0
|
存储 算法 安全
哈希竞猜游戏系统开发正式版/成熟案例/方案项目/源码平台
 Hash,一般翻译做散列,或音译为哈希,是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值
|
测试技术 API 调度
【老司机平台技术】构建应用级项目集成任务通用实验室
欢迎使用老司机平台,共同推进高效业务测试体验,地址:http://drivers.alibaba.net/背景老司机项目集成任务原计划为每一个项目老司机创建一个实验室,当项目环境部署时,会拉起这个实验室,然后触发老司机的项目集成任务。项目集成任务本身配置可触发的项目标,通过与实验室传递的项目标匹配以判断是否真正执行此集成任务。这里存在几个问题:如果每个项目都创建一个实验室,那么最终同一个应用上存在
440 0
【老司机平台技术】构建应用级项目集成任务通用实验室
|
存储 数据库
开源项目的体验环境被人当成saas在用?!
周末忙完后,登录了七牛云后台打算充值一下,看了一下几个空间的占用情况,其中一个用于开源项目的空间占用的存储量高的有点异常!199.93GB,我想了一下:演示环境中都是测试数据在使用,不会存在这么大量的内容使用。那就只有一种可能,被人恶搞或者被人当做正式环境使用!