【深度分享】阿里云架构师解读四大主流游戏架构

文丨冯宇  阿里云弹性计算产品解决方案架构师 

游戏行业是阿里云最早聚焦的行业之一,近年来游戏行业的变化、云计算产品技术的变化都与日俱进。随着行业业务的变化、技术架构的演进以及阿里云产品的迭代演进,整体的产品技术选型在不同的游戏场景、业务场景也不尽相同。本文将聚焦阿里云弹性计算产品在游戏行业的方案实践经验。

01 游戏行业场景介绍

当前,游戏行业的各种场景和行业发展密不可分。简单回顾电子游戏的发展,80年代的黑白机,90年代的PC单机游戏,00年代前夕随着互联网的发展网络游戏开始盛行,2010年后随着移动设备的逐渐普及,手游在国内开始兴起。

从游戏终端来区别,主要有:主机游戏(往往是3A游戏)、PC游戏、移动游戏和网页游戏等。目前出现跨平台多端游戏,以及云游戏化的趋势。

关于游戏的品类区别会有非常多的维度:RPG(角色扮演)、MOBA类、竞技类、FPS(射击类)、休闲类、卡牌类、棋牌类、SLG(策略类)等等。目前有多品类融合玩法裂变的趋势。

随着国内防沉迷、版号因素,近年来游戏行业诞生了越来越多的精品游戏,出海全球化乃至区域化,以及整体存量用户增速放缓,长线运营、精细运营以及私域社区等运营方式也在悄然变化。

02 游戏行业技术架构介绍

不同的业务场景技术架构不尽相同,如竞技类游戏和卡牌类游戏对计算的需求就有所区别,云游戏与常规的网络游戏架构也有所区别。这里主要从游戏服和游戏平台、大数据、云游戏这四个目前常见的场景简单介绍其架构。

1、游戏服架构与产品实践

业务场景

游戏服,从游戏类型来看有RPG、FPS、MOBA、SLG、棋牌、休闲等等;从游戏平台来看通常有主机、手机、PC等;从业务发行来看有全球、国内、海外,从部署架构来看有集中部署和分区部署;从技术架构来看,游戏行业也有逐渐分层解耦的趋势,但与互联网应用相比,有一定其独特性。

技术特点

因为游戏的强交互性特点,游戏技术架构与其他互联网应用相比有一定独特性。游戏需要保持会话连接,也就是从一个客户端到服务端的长连接,便于对客户端中玩家的操作、行为等进行及时的反馈以及推送给共同游戏或对战的其他玩家,所以游戏普遍对网络质量更加敏感,网络质量较差的情况会使长连接断开或重连,引起玩家掉线。游戏也需要保持会话的状态,既服务端会保持一份玩家的实体,当玩家进行操作时,下次通信的数据会依赖之前的通信的数据,这也是一些MMO(多人在线)大型游戏对网络吞吐性能要求较高的原因之一。再比如FPS、MOBA类等多人对战类游戏,交互性更强,对网络延迟容忍度更低,要求低延迟。

因为游戏需要比较高密度的记录玩家的操作以及结果,所以有频繁写入数据的特点,这类场景需要较强的IO性能。因为游戏强交互性、低延迟的特点,其技术架构也和互联网应用不同,在逐渐分层解耦的同时,需要保证游戏玩家的交互效果,同时也会依赖到底层服务器的计算能力。

这些都是游戏场景普遍存在的特点:长连接保

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值