手机游戏后台服务整体架构

本文介绍了手机游戏后台服务的整体架构,包括接入层、数据处理、数据存储和对局服务器等核心部分。接入层负责玩家的连接和分区分服,数据处理涉及玩家请求的处理和日志记录,数据存储管理玩家数据和日志,对局服务器是游戏体验的关键。文章还讨论了玩家请求异常失败的处理和日志的重要角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

综述

网络游戏发展了二十年,但是整体的后台架构基本上是比较稳定的。从职能上来分,主要分为周边系统和对局。游戏对局是整个游戏最重要的部分,是游戏体验的基石。网络游戏所有的周边系统都应该是为了这个对局服务的,为了让玩家拥有更好的游戏体验而存在的。有些团队,甚至会将周边系统外包出去,集中精力开发游戏对局。
网络游戏后台的周边系统,基本上是分为接入,数据处理和数据存储三个部分,周边系统会通过tcp和玩家保持连接。此外,对于最为重要的游戏对局,一般来说是会单独拉起一个进程来进行游戏,为了保证低延迟的游戏体验,这个对局服务会通过可靠udp来和玩家进行数据传输。一般来说,如下所示。
手游架构图
手机网络游戏的玩家一般的主要路径就是登陆账号,进入大厅,开启对局,对局结算等步骤。中间穿插着诸如访问商店,签到,领取邮件等步骤。
这个时候,对于后台而言,客户端通过接入层接入了游戏,双方建立了长连接。客户端通过该连接发送请求,接入层将该请求发送到数据处理层进行处理,数据处理层负责处理业务逻辑,同时将处理结果发送给数据存储层进行落地。 当玩家发起了开始游戏的请求后,游戏后台会在后台进行匹配,在凑够了足够的开启对局的人数后,就会拉起游戏进程,并通过之前的长链接,将游戏进程的ip端口和其他必要信息发送给玩家。

接入层

接入层主要是指后台服务对外暴露的所有的出入口。比如说,所有游戏都会有的登录功能,游戏后台对游戏运营人员暴露的管理接口等等,以及接入外部系统(支付,关系链,游戏外的app等),都是接入层。
在接入层,主要的作用就是在玩家发起连接后,和玩家维护一个tcp的长连接。玩家的所有请求都可以通过这个长连接发送,同时游戏后台也可以通过对这个长连接是否存在来判断玩家是否掉线。
另外一方面,为了网络游戏的持续运营,游戏侧也需要提供大量的运营工具给到运营人员,一般来说,这部分工具对外暴露的被调接口,也可以算作是接入层。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值