如何在游戏市场上云?阿里云架构师讲解四大流行游戏架构

2023-11-13

游戏市场是阿里云最早聚焦的行业之一,近年来,游戏产业和云计算产品技术的转型日益迅速。随着行业业务的转型,技术架构的演变,阿里云产品的迭代演变,在不同的游戏场景和需求场景中,商品技术的整体选择也不同。随着行业业务的转型,技术架构的演变,阿里云产品的迭代演变,商品技术的整体选择在不同的游戏场景和需求场景中也有所不同。本文将重点关注阿里巴巴云弹计算商品在游戏行业的社会经验。

目前,游戏产业的各种场景与市场发展密切相关。简单回顾电子游戏的发展,80年代黑白机󿀌90年代PC单机手机游戏#xff0c;随着互联网的发展,00时代前夜的网络游戏逐渐流行,2010年以后,随着移动设备的逐渐普及,手机游戏在中国开始兴起。
区别于游戏终端,主要有༚主机游戏(通常是3A游戏)、PC游戏、移动游戏、页面游戏等。跨平台多端游戏,以及云游戏化的趋势。
关于游戏的类别差异会有很多层次:RPG(角色扮演)#;、MOBA类、竞技类、FPS(射击类)、休闲、卡牌、棋牌。SLG(战略类)#xfff0;等。现在有多类结合玩法裂变的趋势。
随着国内防沉迷,版号要素,近年来,游戏市场出现了越来越多的精品手机游戏,出航全球化甚至区域性,整体库存用户增速放缓,长期经营、细致经营、公共社区等经营模式也在悄然发生变化。

不同的需求场景技术架构有不同的,比如竞技游戏和卡牌游戏对计算的需求不同,云游戏也不同于传统的网络游戏架构。这里主要从游戏服和游戏平台、大数据、云游戏四个常见场景简要介绍其结构。
1、游戏服架构和产品实践
需求场景
游戏服,从游戏分类来看,RPG、FPS、MOBA、SLG、国际象棋和纸牌、休闲等b;一般来说,游戏平台上有主机、手机、PC等;在业务销售方面,有全球、中国和国外,从部署结构来看,集中部署和分区布局;从技术架构,游戏市场也有分层解耦缓慢的趋势,但与互联网应用程序相比c;它有一定的独特性。
技术特征
由于游戏的强互动特性,与其他互联网应用相比,游戏技术架构具有一定的独特性。游戏应该保持对话联系,也就是说,从客户端到服务端的长连接,便于及时反馈客户端玩家的操作和行为,并将其推送到其他玩家一起玩游戏或战斗,因此游戏通常对网络速度更敏感,网络质量差的情况会断开或重连长连接,导致玩家断线。游戏还应保持对话状态󿀌服务端将保持玩家的实体,当玩家来操作时,#xff0c;下一次通信的数据将依赖于之前的通信数据,那也是一些MMO(多人合作)#;大型游戏对网络吞吐量要求高的原因之一。另一个例子是FPS、MOBA等多人动作游戏c;更强的互动󿀌对网络延迟的容忍度降低,低延迟的规定。另一个例子是FPS、MOBA等多人动作游戏c;更强的互动󿀌对网络延迟的容忍度降低,低延迟的规定。
因为游戏必须高密度记录玩家的操作和结论,因此,具有经常载入数据的特征,这种情况必须有很强的IO能力。由于游戏具有强互动、低延迟的特点,其技术架构也不同于互联网应用󿼌在分层缓慢解耦的同时,游戏玩家的互动效果必须得到保证,它还将依赖于底层云服务器的计算水平。
这些都是动画场景中经常出现的特征:长连接维持对话,保持状态,低延迟网络,高IO吞吐量,高计算能量。
部署方案
游戏的部署结构将结合游戏的业务特点和手机游戏的操作要求,制定游戏服务,我区国服领域有分区分服模型,分区分服或我区国服,较大的架构差异在于数据是否一套。但是从部署的角度来看,󿀌通常是集中部署和分区布局。
集中部署意味着无论玩家在哪里,游戏服务集中在一个地区,适用于网络延迟规定一般较低的游戏分类,如休闲类;分区布局是指服务器根据玩家的地理分布,分区域布局�方便就近连接󿀌适用于对网络延迟要求高的游戏分类,如MOBA、FPS类。

典型架构
i. MMORPG游戏架构介绍
MMO类别具有高并发特性,许多玩家并发的高运算负荷对云服务器的计算能力和稳定性有很高的规定。



在这里插入图片描述典型架构
i. MMORPG游戏架构介绍

MMO类别具有高并发特性,许多玩家并发的高运算负荷对云服务器的计算能力和稳定性有很高的规定。MMO游戏有一个非常强大的PVE或PVP特,对网络延迟的承受能力较低。
服务器承担所有网络数据包的共享,一般是网络负载集中的点,对网络吞吐能力要求很高。单独游戏区承重玩家数量高࿼逻辑服务器通常根据场景地图来区分,根据分区的方式实现规模再次会议。
数据中心服务器负责缓存玩家数据的异步进库,确保玩家客户快速获得和输入数据�对可用性要求很高,需要配合网络层实现数据容错机制。

日志服务器承载着区域服务所有业务行为的日志收集和处理压力,对硬盘载入能有很高的要求c;一般采用几种分组方式完成。

弹测产品建议:

如何在游戏市场上云?阿里云架构师讲解四大流行游戏架构
(1)MMO游戏服能和稳定性要求,最好使用新的第7代ECS案例󿀌c型计算器根据实际需要选择#xff08;CPU与内存配制1:2)/g通用性(1:4)/R内存型(1:8),Intel Ice Lake 2.9GHz基频3.5GHz瑞频给极高,可以更好地优化游戏体验。
(2)异步落库及日志服务器,对于磁盘读写能要求高的场景,建议云应用ESSDDD应用程序 PL 根据业务能力选择0/1/2/3,防止磁盘读写短板。
(3)在游戏的日常版本升级中,Region镜像在每个地区都必须高效,根据ESSD快照的水平,可提高镜像效率。
(4)分区分服等场景通常需要快速打开滚服合服,云运维工具组合产品,如CADT云速搭、ESS弹伸缩、OOS运维编辑、ROS资源编辑等,使用,能提高云运维效率。



在这里插入图片描述ii.FPS、MOBA游戏架构介绍介绍
MOBA游戏主要包括PVP系统、PVE系统、游戏平台等c;PVP战斗是MOBA/FPS游戏的关键。 PVP、PVE、游戏平台功能部署在同一VPC࿰中c;组成游戏区域服务󿄛作战服务器(通常)独立跨区域布局。
PVP、PVE、游戏平台功能部署在同一VPC࿰中c;组成游戏区服;作战服务器(通常)独立跨区域布局。 游戏客户端首先接入登录服务器,游戏平台的逻辑,如登录认证、收费等。防止单点问题,所以游戏平台服务通常需要高可用性的解决方案。云端高可用性方案,包括方便的操作和维护工具,以满足高业务可用性的要求。 FPS/MOBA竞技游戏,一般对延迟敏感,不难想象󿀌竞技游戏中对战的游戏场景:玩家控制角色󿀌地图上的脚步洒脱#xff0c;枪响聚集󿀌每颗子弹都是一次长度和区域矢量计算,并且需要在主过程中计算,随着房间玩家数量的增加,计算能力需求指数爆炸,5V5房间和100人的大房间#xff08;吃鸡)对计算能力的要求完全不同。
这部分重算率场景的游戏#xff0c;推荐阿里云7代高主频或7代案例#xff0c;高单核能提供良好的作战效果。
这部分重算率场景的游戏#xff0c;推荐阿里云7代高主频或7代案例#xff0c;高单核能提供良好的作战效果。

战斗室游戏,因为业务本身的峰谷特󿀌云资源弹水平࿰灵活应用c;整体资源维护成本通常会有很好的提高。阿里云弹计算本身带来了更灵活的支付方式,包括常规按量案例、月包年案例、通过节约方案/预埋案例券抵税按量案例资源,灵活利用资源,实现更好的成本。

另外,进一步释放开发运维效率,目前,一些游戏还采用了容器化技术架构,阿里云ACK+ECS/ECI弹器案例组合应用,进一步释放基础资源的灵活性和弹性水平。

2、游戏平台

在这里插入图片描述需求场景
#xff08;不限于FPS、MOBA)࿱的关键提供a;官网、客服、注册、登录、充值、交换、商场、推送、宣传、社区、SDK、邮件、短信等公共服务;基本服务࿰,包括内容审核、视频录制、弹幕、转码、编辑、RTC等。c;以及运维监控、发布平台、测试平台等平台服务。 这部分更接近通用网络技术架构,以服务为粒度解耦,连接->->运用->数据库。
这部分更接近通用网络技术架构,以服务为粒度解耦,连接->->运用->数据库。


技术特征

通常需要建立一个高可用的系统架构来提高稳定性,业务突发期通常需要一定的弹性水平。与游戏服务相比,这部分容器化更受欢迎c;流量峰值场景更容易根据云上的弹器皿案例来处理。视频录制场景,当即时要求很高时,#xff0c;通常基于GPU水平的构建,这部分阿里云还提供了vgpu/cgpu水平,灵活释放GPU。

3、大数据架构和产品实践


需求场景

整个游戏生命周期的业务表现,游戏厂商非常关注的业务支持数据是用户保留、运营转换、游戏内玩法对策等。 大数据是游戏业务运营和手机游戏运营的关键技术手段,主要用于平台数据运营、游戏数据分析、广告转换分析、安全运营分析等游戏关键运营场景。不同的场景对即时性有不同的要求,实时查询一般是业务分析、客户审理、玩家检测、在线等场景;线下表格一般是玩家行为分析、客户肖像、特征探索等场景。 总而言之,即时业务更多的是业务查询,简单的计算任务,例如,对购买转换的解释;线下类基本上是分析类和预测类任务,比如游戏玩法分析。



在这里插入图片描述架构特性
从技术架构,由于开源社区技术栈的高丰富度,大数据的具体技术选择非常好众,总的来说,从存算整合到存算分离c;还诞生了数据仓库、数据湖甚至湖仓一体化的概念。 从数据架构步骤,从数据库->收集和传输数据->数据计算、存储->#xfff00数据应用�其中,技术规范也要因时制宜。
从部署架构,不同的游戏企业处于不同的数据建设环节,有不同的选择趋势,它包括完整的建设,基于云建设的大数据,基于云代理管理,以及使用更成熟的产品技术来丰富整体大数据能力集,后者也成为越来越多客户的选择。 以云上大数据方案为例,,例如,实时计算部分󿀌选择SLS收集,Kafka数据通道,根据Flink计算数据,根据ES或CK进行数据分析󿀌数据应用程序显示是基于ADB及其QuickBI。线下方案根据OSS存储冷文件󿀌Spark、Hive、数据计算和存储以及HDFS等部件的xff0c;CK聚集分析,根据Dataworks进行数据应用。
产品选型

实际计算存储的产品选择,关键是对不同的业务特性及其大数据应用特性进行划分,根据数据容量,IOPS、选择吞吐、读写特征和价比。

例如,实时计算/近实时计算场景,Flink具有高能、低延迟特性,因此是计算聚集,网络可以是高场景,推荐七代ECS案例或六代改进案例#xff1b;如果HDFS必须有超大的存储容量,高吞吐,推荐D系列本地界案例󿀌例如D2S存储型本地界案例。Remote Shuffle Service等处理结果多的场景,阅读和写作解决方案通常如大量join计算,一般来说,通用案例󿂈必须通过计算、网络、存储和综合成本来选择;第七代ECS案例)或i系列本地界案例。所以,最终选择云上的资源,在能够满足的初始阶段,通过网络传输数据的成本必须高(网盘),或者因地制宜的会计成本高(#xfff09的本地界￰,适当选择不同的模型和量级。

内存解决方案(成本最高,能量最好,存储量最少)、SSD本地界,HDD本地界,ESSD网盘,OSS对象存储(成本最好,能量一般,存储容量大),慢慢分层解耦#xff0c;它还带来了好处:充分释放了云弹的水平,借助更轻的弹测量商品(如SPOT抢占案例方法󿀌或者ECI器皿案例)进行大数据计算󿀌在节省更多成本的同时,获得更好的弹性能力,以满足项目需求。

4、云游戏架构和产品实践在这里插入图片描述
需求场景
从2009年ONLIVE提出云游戏的概念和产品开始c;云游戏已经度过了技术周期,特别是近两年,你也可以看到越来越多的公司关心云游戏,投资云游戏。以流化能力为技术基础的平台,通过视频流化促进游戏运行,让用户以低成本享受更高质量的游戏产品,并根据实际需要将云游戏覆盖到PC端、手机端、电视端等终端场景。以流化能力为技术基础的平台,通过视频流化促进游戏运行,让用户以低成本享受更高质量的游戏产品,并根据实际需要将云游戏覆盖到PC端、手机端、电视端等终端场景。

在这里插入图片描述

架构特性在这里插入图片描述

如何在游戏市场上云?阿里云架构师讲解四大流行游戏架构
云游戏主要分为终端和云。Windows的终端部分是基于Windows、iOS、Linux等操作系统的智能终端包括手机、平板电脑、电视、VR一体机等。云架构的关键是游戏网络层、云游戏平台层、IaaS基本资源层,网络层包括PC游戏、手机游戏、VR游戏、H5游戏等各种类型的游戏应用;运营平台、支持平台、流化技术平台等;IaaS基础资源层包括基础网络、基于X86架构及其ARM架构的GPU服务器。

产品推荐


云游戏着陆󿀌也经历了很多技术挑战,为了满足端到端高能低延迟,云动画场景中不可避免的技术问题是网络调度、命令串流、编解码、多终端SDK兼容等。
对于云计算率,阿里云克服了云渲染、串流及其编解码问题,并且通过全系列GPU产品来满足云手游、端游、VR甚至公司级视觉渲染场景的需要。

总而言之,󿀌阿里云弹计算协助游戏客根据云上的串流、编号加速、渲染加速等全套技术,为云玩家提供良好的体验,基于阿里云的全球数据中心可以帮助云游戏客户覆盖更多用户,根据GPU的不同产品形式和整体弹性水平,它还帮助游戏客更方便、更灵活地构建其云游戏业务。

阿里云通过多年的技术积累和持续运营,大规模基础设施云服务,目前,全球部署了26个地区和82个可用区,根据出色稳定的表现,帮助游戏客高效稳定地运营游戏业务,提供完美的丝滑游戏体验,并且通过技术手段不断帮助游戏客户提高使用云的成本。 中国的项目出航和游戏出海是目前的大趋势之一,许多游戏公司已经成为出航从业务选择的必要选择之一。2022年3月,阿里云在韩国和泰国推出了两个Region,本地化的游戏业务可以提供更流畅、更持久的游戏体验,为此,我希望在游戏客户出海的业务范围内,给予更多的帮助。 自然,作为内容与科技两大热点领域的交叉领域,日新月异的游戏产业#xff0c;之前的业务必须不断改变架构。 自然,作为内容与科技两大热点领域的交叉领域,游戏产业日新月异,#xff0c;之前的业务必须不断改变架构。阿里云弹计算也针对游戏厂商的不同架构,不同类型的云主机和支付方式࿰相继推出c;及其云运维模块,帮助企业降低成本。 未来,阿里云将继续密切关注游戏行业,始终为行业提供坚实、稳定、便捷的基础设施,共同促进游戏产业的健康发展。
标签: 阿里云   游戏   业务