前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >游戏架构上云实战

游戏架构上云实战

原创
作者头像
宋永周
修改于 2020-08-26 10:47:22
修改于 2020-08-26 10:47:22
4.4K00
代码可运行
举报
运行总次数:0
代码可运行

导语:近年以来,随着游戏市场的玩法不断丰富多样化,游戏后台技术架构对与存储、网络、计算、安全等基础资源的能力要求也逐步提升,如何合理的规划业务架构,选择合适的上云方案,会对业务的架构扩展性以及运营稳定性,有至关重要的影响。本文作者结合过往支持大型多人在线类游戏以及公有云上客户上云方案的经验,对游戏架构上云的架构规划以及架构扩展性等问题展开描述,帮助游戏开发者和运维更准确的规划架构上云方案。

识别游戏技术架构类型

游戏的分类,按照策划和游戏玩法划分,会有若干个纬度:角色扮演、沙盒竞技、FPS、TPS、休闲舞蹈、音乐社交、SLG、二次元等等,粗略估计有二三十种分类,且无官方准确答案,因为玩法是随着市场需求变化而不断更迭的。

本文作者提出一个新的思路:技术架构类型。所谓技术架构,是指抛开玩法和策划品类的纬度,单纯从技术角度来分析一下游戏类型。目前市面上主流的游戏玩法,从技术结构上看主要有两种类型:

1. 匹配竞技类:所谓匹配竞技,是指多个游戏玩家通过一定的组队规则,组成一个游戏对组,然后一起到一个指定的游戏房间完成游戏对战,对接结束后对组失效,用户通过对战过程种获取经验增长和游戏成长,以及对应的段位、积分排名等信息的变化。这里组队可以有多种理解,包括类似MOBA游戏的5V5,吃鸡游戏的百人对局,也包括类似枪战游戏的房间人数上限,也包括类似1V多,人机对抗等模式。这类游戏的特点是以PVP内容为主,用户一定需要与更多的真实用户PK,才能获取游戏的乐趣和成长。

2. 角色扮演类:所谓角色扮演,是指用户在游戏里扮演一个虚拟角色,通过包括单人和好友组队等方式的挑战,完成游戏内容设计好的一些关卡内容挑战,通过挑战获得经验加成和角色成长以及对应的积分排名信息变化。这类游戏主要的玩法是PVE,包括主流的角色扮演大世界类游戏(MMORPG)、回合制、休闲舞蹈、闯关益智等。

从技术结构上看,匹配竞技类游戏需要强的服务器逻辑来处理多人之间的消息同步,通过状态同步或者帧同步去实现多个玩家之间的操作协同,保持游戏体验流畅感。角色扮演类游戏对服务器算力要求相对较弱,因为大部分的游戏逻辑是集成在游戏客户端内部的,玩家的打斗效果,更多是在游戏客户端上实现,服务器只是实时记录一些结果数据并做一些额外的策略逻辑和外挂校验等工作。

选择合适的部署方案

游戏的部署方案,是指如何结合业务实际需求和发布区域的要求,制定一个服务器分布和用户覆盖区域的对应方案,以保证大部分玩家能够流畅体验游戏,常见的部署方案有两种:

1. 集中部署方案:所谓集中部署,是指不论用户分布在哪里,游戏的后台计算、战斗以及数据逻辑只存放在一个物理区域。这种部署方式主要适用于对网络延迟要求不高的休闲类、角色扮演、闯关益智类游或者卡牌、棋牌等对网络延迟要求不高的匹配竞技类游戏,因为所有的玩家都需要最终连到同一个物理区域的服务器,所以网络链路的稳定性和丢包率会成为首要考虑因素,需要通过网络加速方案,通过内网稳定性避免公网传输的不可靠性和丢包率下降。

2. 分布部署方案:所谓分布部署,是指根据用户所在的区域分布,选择多个物理地域部署游戏服务器,最终通过多个物理区域的服务器集群协同,来实现完整游戏后台架构对外提供服务。这种方案主要适用于对网络延迟要求较高的大型多人在线匹配竞技类游戏,如吃鸡、MOBA、大型射击、竞速类等游戏。这种部署方案下,玩家的游戏体验延迟是能有保障的,随之而来的问题是多个区域的数据同步、用户的匹配选择推荐等问题。

制定游戏架构上云方案

明确了前两个问题之后,即可根据业务的实际情况,选择适合的上云方案,这里列举几种常见的上云方案产品组合,帮助读者参考对比:

架构方案对比

技术特点

适应类型

网络延迟

容灾效果

维护复杂度

匹配竞技-集中部署

单个区域覆盖所有玩家

卡牌、棋牌、SLG

200ms左右能流畅游戏

较差,单个区域网络故障会影响全局玩家

相对简单,只需要在一个区域部署和维护服务器

匹配竞技-分布部署

多个区域覆盖不同区域玩家

吃鸡、MOBA、射击、竞速

120ms以下能流畅游戏

较好,用户可以在多个区域调度

相对复杂,需要通过跨区域互联组成内网

大世界-集中部署

单个区域覆盖所有玩家

MMORPG、闯关益智、休闲养成

300ms以下能流畅游戏

较差,单个区域网络故障会影响所有玩家

相对简单,每个大区架构为复制关系,可以大批量操作

大世界-分布部署

多个区域覆盖不同区域玩家

回合制、城防、沙盒

200ms以下能流畅游戏

相对较好,网络故障仅影响所在大区,其他区域不受影响

较为复杂,涉及到跨服站等逻辑

腾讯云游戏产品能力推荐

上文分析了主流游戏类型以及上云部署方案,也列举了常见部署方案的优劣势,腾讯云基于腾讯游戏多年的技术方案和经验积累,为客户提供全方位的游戏解决方案以及产品能力,帮助客户解决上云的效率,提升架构稳定性,以积木的方式搭建游戏后台架构,避免开发者在可用性、资源分配、容灾调度等基础资源逻辑上投入太多时间精力。

腾讯云游戏解决方案GameArch,提供游戏研发到上云部署全方位解决方案,主要包括以下几方面:

  • 功能研发类

数据库高并发

腾讯云TcaplusDB是腾讯游戏团队历经十年打磨,同时承载线上400款以上产品稳定运营的自研全托管分布式NoSQL数据库。通过NoSQL的数据结构扩展性精准解决游戏场景下的数据结构复杂性以及更新频繁等问题,TcaplusDB也通过存储集群的随机分片、自动扩展、冷热数据分离、二级索引等功能,规避开源NoSQL数据库的性能和扩展以及数据分析困难等问题。

战斗服弹性伸缩

腾讯云GSE(Game Server Engine)是腾讯云游戏解决方案团队自研的一款游戏战斗服全托管上云产品,GSE通过接管游戏房间分配和销毁逻辑,结合公有云资源池的弹性伸缩能力,实现按实际用量计费,战斗服务器算力成本节省35%以上,同时GSE也支持在线更新和灰度发布,在游戏运营策略更新的过程中,保障战斗服永不停机的高可用性。

游戏内语音社交

腾讯云游戏多媒体引擎(Gaming Multimedia Engine,GME)提供一站式游戏语音解决方案。针对不同游戏场景进行深度优化,覆盖休闲社交、MOBA、MMORPG、FPS 等多种游戏类型;支持多人实时语音、3D位置语音、语音消息和语音转文本等功能;功能完备,接入门槛低,一个 SDK 即可满足多样化的游戏语音需求。

游戏运营活动数据库

云数据库 Redis 混合存储版(集群架构)基于腾讯内部广泛使用的 KV 存储引擎 Tendis ,Tendis 是腾讯自研兼容 Redis 协议的 Rocksdb 存储引擎,拥有高性能、高压缩比、高稳定性特性,在腾讯内部有着丰富的运营活动支持经验。

  • 部署运营类

用户访问链路加速

腾讯云提供业内领先的BGP互联能力、全球化的网络覆盖能力、跨数据中心互联能力和强大的网络调度与容灾能力,助力游戏轻松实现全球化部署。基于腾讯自建的“数据中心互联网络”,各数据中心间已实现了高速互联,游戏轻松实现全球同服架构。借助全球应用加速(Global Application Accelerate Platform,GAAP)服务,依赖全球节点间稳定可靠的专有高速通道、转发集群及智能路由技术,实现各地用户的就近接入,并将流量转发至源站,帮助业务解决全球玩家访问卡顿或者延时过高的问题。

跨区域网络连接

云联网(Cloud Connect Network,CCN)分布式部署架构下,游戏的战斗服务器和游戏大厅属于不同的物理区域,游戏逻辑分配和战绩信息回写,都需要一个安全可靠的技术通道,保证数据传输的安全性和稳定性。

游戏网络安全

腾讯云游戏高防解决方案,具备全面和高效专业的 DDoS防护能力,基于先进特征识别算法进行精确清洗,帮助您抵御 Syn Flood、ICMP Flood 等各种大流量攻击。同时针对业务多IP的防护场景,腾讯云提供多IP共享防护峰值方案,且可配置保底+弹性的灵活计费方式,为业务节省安全防护成本。此外,结合BGP高防和三网高防两者优势的域名防护方案,不仅为业务提供了优质的BGP网络访问质量,同时依托腾讯云强大的网络带宽资源优势,可轻松实现T 级的DDoS防御能力。最新推出的水印防护方案,能对客户端的每个包嵌入水印特征,有效防御各类型CC攻击。

结语:游戏架构迁移上云,并不是简单的在云提供的风和水电基础环境中,把旧的业务架构复制一遍,其核心思路是利用好公有云的资源和产品优势,选择适合自己业务类型的产品和方案,通过上云的迁移,实现业务的可用性、架构扩展性、资源弹性以及成本结构优化。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
作者简介:宋永周,腾讯云游戏行业架构总监。从事游戏行业技术支持工作超过10年以上经验,曾负责过腾讯内部自研以及代理多款游戏大作的运维团队管理工作。目前聚焦于游戏客户上云方案规划和建设工作。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
重磅发布!《2022上半年游戏安全洞察报告》
//  去年,腾讯游戏安全发布《2021游戏安全白皮书》后,引起了不少粉丝们的关注,很多人给正义哥留言,希望看到更多关于游戏安全行业的研究和解读。今天我们又向大家带来一份新鲜热辣的报告——《2022上半年游戏安全洞察报告》(以下简称“报告”)。 本报告分析整合了2022上半年,PC端和移动游戏面临的各类安全问题及数据变化趋势。其中包括外挂问题、游戏经济安全问题、内容安全问题、帐号安全等问题,大家不容错过! 报告速览: PC游戏及移动游戏外挂同比增长20%以上 外挂问题,是最受关注的游戏安全问题,据报告
WeTest质量开放平台团队
2022/08/26
7890
重磅发布!《2022上半年游戏安全洞察报告》
腾讯云游戏服务平台CMatrix品牌全新升级为GameMatrix
原文链接:https://wetest.qq.com/lab/view/469.html
WeTest质量开放平台团队
2019/09/02
2.8K0
腾讯云游戏服务平台CMatrix品牌全新升级为GameMatrix
游戏场景下的DDoS风险分析及防护
本篇文章主要是分享游戏业务面临的安全风险场景,以及基于这些场景的特点,我们应该如何做好对应的防护。
腾讯游戏云
2018/05/29
8.6K4
腾讯云GAME-TECH杭州场沙龙干货回顾:如何打造多快好省的游戏更新体验
随着MOBA类游戏和全球同服游戏需求的增长,游戏厂商如何让全球玩家共同竞技无卡顿、让玩家就近接入、实现跨区吃鸡?网络延迟直接影响游戏体验,随着游戏全球化在这两年成为游戏行业拓展业务的主流方式,全球环境下的网络延迟成为游戏厂商最为头疼的技术门槛。
腾讯游戏云
2018/02/02
9450
腾讯云GAME-TECH杭州场沙龙干货回顾:如何打造多快好省的游戏更新体验
别在纠结“后端”开发了,联机小游戏还可以这样做!
本篇文章要感谢「银笑的尤里」从 9月28日腾讯云深圳「游戏开发的超“音”“速”」沙龙发来了重磅消息,下面 Shawn 重点介绍对个人开发者惊喜的“MGOBE” 联机对战引擎。
张晓衡
2019/10/14
2.7K0
别在纠结“后端”开发了,联机小游戏还可以这样做!
为什么MOBA、“吃鸡”游戏不推荐用tcp协议——实测数据
本文主要探讨了在网络游戏领域,从客户端到服务器的网络延迟对于玩家游戏体验的影响。针对MOBA、FPS、MMORPG等多种类型的游戏,分析了在弱网环境下,TCP协议和UDP协议的加速方案。最后,文章介绍了腾讯云智营网优产品,提供了免费试用入口。
腾讯云开发者社区
2017/12/06
17.5K7
为什么MOBA、“吃鸡”游戏不推荐用tcp协议——实测数据
吴晓斌:"吃鸡"游戏全球多地部署架构分析
“吃鸡”游戏最近十分流行。针对“吃鸡”类游戏在反外挂、加速、安全等方面的需求,腾讯游戏云资深架构师吴晓斌在现场为大家带来了“‘吃鸡’游戏全球多地部署架构分析”的主题分享。
腾讯云开发者社区
2018/01/22
2.2K0
吴晓斌:"吃鸡"游戏全球多地部署架构分析
从游戏上云出发,底层技术迭代的复利正在被看见 | Q推荐
作者 | Tracy 近日,市场调研机构 Newzoo 发布了《2022 年全球游戏市场报告》,报告内容显示,2022 年全球游戏玩家达到 32 亿,预计为游戏市场创造 1968 亿美元收入,同比增长 2.1%。其中,移动游戏是增长的主力。2022 年来自移动市场的收入预计达到 1035 亿美元,占全球游戏市场的 53%,同比增长 5.1%。 无论是手游还是端游,高交互、高画质的多人在线大型游戏越来越多。游戏厂商们渴望玩家活跃度和在线人数攀升,就要做好承接数据峰值的准备。2022 年 7 月,中科院研究团队
深度学习与Python
2023/03/29
4760
从游戏上云出发,底层技术迭代的复利正在被看见 | Q推荐
腾讯云GAME-TECH杭州场沙龙干货回顾:腾讯游戏云生态产品规划及最新进展
随着MOBA类游戏和全球同服游戏需求的增长,游戏厂商如何让全球玩家共同竞技无卡顿、让玩家就近接入、实现跨区吃鸡?网络延迟直接影响游戏体验,随着游戏全球化在这两年成为游戏行业拓展业务的主流方式,全球环境下的网络延迟成为游戏厂商最为头疼的技术门槛。
腾讯游戏云
2018/02/01
9730
腾讯云GAME-TECH杭州场沙龙干货回顾:腾讯游戏云生态产品规划及最新进展
洞察风向,深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
放眼大局,游戏玩家中,70%用户已有3年以上的互联网经验,玩家们对游戏审美迅速提高。而相较2017年,游戏工委&伽马数据《2018年中国游戏产业报告显示》,中国游戏市场实际收入同比增长率,从23%下降至5.3%,这说明国内游戏行业增量已经转为了深耕存量的阶段。正如腾讯WeTest总经理方亮所言,游戏厂商依靠上游用户圈地的运动已经走到了尽头。
WeTest质量开放平台团队
2019/03/20
5840
洞察风向,深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
技术干货大汇总:腾讯云GAME-TECH沙龙长沙首秀完美收官
7月19日,腾讯云在湖南长沙为中南地区游戏行业技术同仁带来了长沙首场GAME-TECH游戏开发者技术沙龙,深耕于游戏行业云服务领域的专家们跟大家一起交流游戏开发及运营过程中的思考和实践。
腾讯游戏云
2018/07/23
1.5K0
游戏服务器架构演化史pdf_分布式游戏服务器
类型1:卡牌、跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:
全栈程序员站长
2022/11/01
1.2K0
游戏服务器架构演化史pdf_分布式游戏服务器
「腾讯云游戏开发者技术沙龙」1月19日游戏加速主题等你来约!
摘要总结:本文为腾讯云游戏开发者技术沙龙杭州站将于1月19日举办,活动将探讨实时对战类游戏网络优化、全球游戏加速和游戏更新等话题,并分享腾讯云游戏生态产品规划及最新进展。
腾讯游戏云
2017/12/21
2K0
「腾讯云游戏开发者技术沙龙」1月19日游戏加速主题等你来约!
聚焦游戏出海:腾讯云Game-Tech沙龙深圳站完美落幕
1月17日,腾讯云Game-Tech游戏开发者技术沙龙“游戏出海”专场在深圳举办,来自腾讯云、白鲸出海、腾讯游戏、乐逗游戏及AppsFlyer的5位专家,一起为现场数百位游戏从业者多角度解读了当前游戏出海的行业动态、技术难点以及未来趋势。
腾讯游戏云
2019/01/24
1.6K0
深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
原文链接:https://wetest.qq.com/lab/view/437.html
WeTest质量开放平台团队
2019/01/08
16.8K0
深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
GME 语音变声方案来了!让玩家成为游戏中的角色
虚拟世界赋予了玩家充分的想象力,玩家可以不再被真实身份束缚,让自己成为喜爱的任何角色。而除了人物形象,声音形象也是虚拟世界中彰显个性的标志。 这次推出的实时语音变声方案,可以应用于元宇宙游戏、沙盒游戏、MOBA、Battle Royale、FPS、你画我猜、剧本杀、狼人游戏等各种游戏类型与游戏场景,玩家可用变声后的声音互相沟通交流。 为什么要在游戏中加入变声功能? 如果你是游戏策划,更贴合游戏角色形象的声音,能够更大程度提升玩家的沉浸感,强化游戏的风格。 如果你是游戏运营,多样的变声玩法和丰富的声音音效,
腾讯游戏多媒体引擎GME
2022/08/16
1.8K0
GME 语音变声方案来了!让玩家成为游戏中的角色
全球安全加速一站式底座,EdgeOne以极致玩家体验撬动游戏行业增长
这几年,腾讯游戏出海业务的增速长期领先国内,《王者荣耀》国际服(Honor of Kings)的全球正式上线,更是将游戏出海战略推向新的高度。不仅是腾讯,“出海”早已成为游戏行业的一大趋势,各厂商都积极布局海外,寻求新的增长点。
EdgeOne 小助手
2024/09/02
2150
GME X 出发吧麦芬 | 自由连麦,告别语音延迟卡顿,享受沉浸式治愈冒险旅程
《出发吧麦芬》主打可爱清新的治愈风格,并在成熟的放置框架基础上,融合了MMORPG的团队配合玩法。提到MMORPG要素,不得不提的一点便是社交。相较于其他游戏品类,MMORPG的显著特点是其多人在线模式下,玩家之间的实时互动与社交。“麦芬”职业体系也沿袭经典的“战法牧”搭配,在绝境、梦魇等高难的玩法系统中,十分考验玩家的队伍配置以及QTE走位调整、仇恨转移、状态驱散、团队控制等操作配合。这样的定位让玩家非常依赖语音系统,在副本内低延时地直接沟通。同时,放置属性和治愈系的清新风格又让“麦芬”这款游戏对交流氛围非常敏感。这些都对游戏的语音系统设计提出了很高的要求。
腾讯云音视频
2024/07/29
2150
GME X 出发吧麦芬 | 自由连麦,告别语音延迟卡顿,享受沉浸式治愈冒险旅程
腾讯云上线游戏语音SDK,完美兼容所有主流游戏引擎
在网络游戏中,无论是大逃杀、棋牌类、电子竞技类还是娱乐休闲类小游戏,玩家和玩家之间的互动、语音聊天是一个必不可少的环节。这是一个通用的需求,如果由游戏厂商自己从零开始研发相应的音频技术,既不经济也不具备技术优势,市面上有一些厂商提供第三方的游戏音频SDK,让游戏开发商免于重复造轮子的同时,把更多时间花在提升核心竞争力上。
腾讯游戏云
2018/07/17
5.2K0
GAME-TECH降落长沙,腾讯游戏云全面解析游戏技术生态
近年来,游戏行业的蓬勃发展,让游戏开发者及运营者都面临着更为激烈的挑战。如何提升游戏品质、保障运维质量、抵御恶意攻击、玩转游戏社交等都成了游戏厂商不得不面对的问题。7月19日,腾讯云GAME-TECH游戏开发者技术沙龙长沙站携手草花互动,为游戏人献上一场关于游戏技术生态的分享会。届时,我们将邀请腾讯云技术专家,从覆盖游戏全生命周期的解决方案、游戏安全防护、游戏语音如何赋能游戏社交、游戏容器化开发和运维四个维度对游戏技术生态进行解析,分享腾讯云前沿的解决方案。
腾讯游戏云
2018/07/12
1.6K0
推荐阅读
重磅发布!《2022上半年游戏安全洞察报告》
7890
腾讯云游戏服务平台CMatrix品牌全新升级为GameMatrix
2.8K0
游戏场景下的DDoS风险分析及防护
8.6K4
腾讯云GAME-TECH杭州场沙龙干货回顾:如何打造多快好省的游戏更新体验
9450
别在纠结“后端”开发了,联机小游戏还可以这样做!
2.7K0
为什么MOBA、“吃鸡”游戏不推荐用tcp协议——实测数据
17.5K7
吴晓斌:"吃鸡"游戏全球多地部署架构分析
2.2K0
从游戏上云出发,底层技术迭代的复利正在被看见 | Q推荐
4760
腾讯云GAME-TECH杭州场沙龙干货回顾:腾讯游戏云生态产品规划及最新进展
9730
洞察风向,深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
5840
技术干货大汇总:腾讯云GAME-TECH沙龙长沙首秀完美收官
1.5K0
游戏服务器架构演化史pdf_分布式游戏服务器
1.2K0
「腾讯云游戏开发者技术沙龙」1月19日游戏加速主题等你来约!
2K0
聚焦游戏出海:腾讯云Game-Tech沙龙深圳站完美落幕
1.6K0
深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
16.8K0
GME 语音变声方案来了!让玩家成为游戏中的角色
1.8K0
全球安全加速一站式底座,EdgeOne以极致玩家体验撬动游戏行业增长
2150
GME X 出发吧麦芬 | 自由连麦,告别语音延迟卡顿,享受沉浸式治愈冒险旅程
2150
腾讯云上线游戏语音SDK,完美兼容所有主流游戏引擎
5.2K0
GAME-TECH降落长沙,腾讯游戏云全面解析游戏技术生态
1.6K0
相关推荐
重磅发布!《2022上半年游戏安全洞察报告》
更多 >
LV.0
腾讯科技游戏行业解决方案总监
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验