游戏平台,这里指的是运营多款游戏的用户平台,类似腾讯,盛大。大多情况下游戏平台有多处地方的账号登录,如网站登录,游戏登录,应用登录等,而且在这些地方使用的账号都是通用的。所以,这就要求游戏平台必须维护账号的唯一性与一致性。
通常的作法是每个游戏都有自己的账号库,各自维护自己的账号库。当网站有用户注册或修改时,就会通知所有的游戏服务器进行更新。如下图:
但是我们很快发现其中不合理的地方:账号注册或者修改时,更新要同步到多个账号库,这就提高了账号出错的风险,而且也加大了游戏平台账号注册和账号修改的压力。随着游戏的增加,这种模式的弊端越来越明显,不适合游戏平台的长远发展。
为此,我在这里提出了账号认证网关的概念。
账号认证网关,指的是对外提供账号认证服务的应用接口。本质上是一个进程,基于某种特定协议(如HTTP协议),接收账号认证请求,通过查询账号数据库验证账号是否正确,然后返回验证结果。如下图:
这样,游戏平台只要维护一个账号库,所有登录都是通过账号认证网关来实现的。
以上关于游戏账号登录的架构,对于很多的游戏平台已经满足需求了。
但这样的架构还是存在问题,玩家账号数据都共享给了所有游戏,而且平台账号安全也依赖于所有游戏安全机制的实现。所以以上的架构不适合平台的长远发展。
为此,我也细化了这个结构,如下图:
对于这个结构,游戏平台需要维护账号认证网关和登录模块,就是上图红色和蓝色部分。
这样,无论是网页,游戏端,手机游戏及应用等等,他们不需要关心登录模块的实现,只要知道如何嵌入模块调用即可。
当然,这个只是构想。实现是一步一步的事,而不是一蹴而就。一开始就把事情设想得很完美,结果反而却做不好。
拓展阅读:
游戏平台账号认证网关的实现
分享到:
相关推荐
基于SpringMVC的网游账号租赁计费系统设计,充分展示了Java技术在Web开发中的强大能力,通过合理的技术选型和模块划分,实现了高效稳定的运营平台。随着技术的发展,系统可进一步优化和升级,以满足不断变化的市场...
在线免费领取游戏账号系统是一种为游戏玩家提供便捷服务的平台,允许用户无需付费即可在线申请和获取游戏账号。这种系统通常由游戏开发商或第三方服务提供商运营,以吸引新玩家,增加游戏的用户基础和活跃度。在本文...
这是一个基于SSM框架开发的游戏账号交易系统,该系统旨在为玩家提供一个安全、便捷的账号交易平台。 系统采用B/S架构,用户可以通过浏览器访问网站进行操作,也可以使用移动端APP进行浏览。系统具有以下功能: 1. ...
整合UC意味着游戏平台可以使用UC账号进行登录,用户在不同游戏中可以共享同一账号,便于账号管理和数据迁移。 3. **多种游戏平台**:这样的源码设计可以支持多款游戏的接入,意味着开发者可以通过该平台快速部署...
本项目是一套基于SSM框架实现的端游账号游戏账号销售管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行 二、技术实现 jdk版本:1.8 ...
网络游戏账号管理系统是一个基于Web的应用程序,它主要用于管理用户的游戏账号信息。这个系统使用了Java Server Pages(JSP)技术来构建前端界面,JSP是一种动态网页开发技术,允许开发者将HTML代码与Java代码混合,...
游戏类型管理 购买订单管理 留言板管理 买卖中心管理 平台费用管理 论坛信息管理 系统管理 个人中心管理 2、用户角色 主要功能如下: 用户登录 用户注册 首页 买卖中心:查询,收藏,购买账号,评价 购买指南:查询...
根据提供的文件信息,我们可以推断出此文档与“微信游戏平台”有关。下面将围绕这一主题展开详细的知识点介绍。 ### 微信游戏平台简介 微信游戏平台是腾讯公司基于其社交软件微信推出的一个游戏分发和服务平台。该...
在此次SACC2021中国系统架构师大会上,京东科技数字城市群总架构师梁福坤做了主题为“业务快速交付低代码架构演进”的报告,分享了他对低代码架构的深入理解和未来发展的思考。 一、低代码简介 低代码开发平台(Low...
学习这个源码,开发者可以了解如何将HTML5技术应用于游戏开发,理解游戏平台的架构,以及如何整合社交功能。这对于想要从事Web游戏开发或者希望提升前端技能的人来说是一份宝贵的资料。同时,对于非开发者来说,也...
### 架构设计+平台+基础服务 #### 知识点一:西游平台服务架构方案 ##### 需求背景: - **用户规模:** 百万DAU(Daily Active Users,日活跃用户)。 - **服务稳定性:** 7×24小时不间断服务。 - **支付业务量:...
### 百万用户级游戏服务器架构设计的关键知识点 #### 一、服务器结构基本概念 - **定义**: 游戏服务器结构是指如何合理安排服务器各部分,以满足游戏的基本功能需求,确保良好的用户体验。 - **重要性**: 良好的...
游戏门户系统是一个基于C#开发的综合平台,用于提供各种游戏相关的资讯、下载和服务。这个系统已经完全构建完成并能够正常运行,对于学习C#编程、Web应用开发以及游戏门户运营有着很高的参考价值。不过,需要注意的...
本文将详细讲解“2022新版手机软件库游戏库系统源码”及其相关的软件下载系统,包括系统的核心功能、架构设计、安装教程以及卡密功能的实现。 首先,我们来了解一下这个系统的主体——手机软件库游戏库。这是一个...
这个系统旨在为端游(即客户端游戏)账号的销售提供一个高效、安全的管理平台。通过微信小程序作为前端交互界面,用户可以方便地进行账号购买、查询、充值等操作,而后台系统则负责处理订单、库存、支付等相关业务...
【多元化游戏平台】是一种集合了多种游戏类型的游戏平台,旨在为玩家提供丰富的娱乐体验。它通常包含各种类型的网络游戏,如角色扮演、策略、射击、竞速等,满足不同玩家的喜好。这种平台的设计理念是让玩家在一个...
跨平台支持是现代游戏的必备特性,允许服务器在不同的操作系统上运行,如Windows、Linux或Unix,以充分利用各种硬件和软件环境。 在具体的服务器端架构中,常见的组成部分包括: 1. **登陆服务器**:负责处理玩家...
基于SSM+JSP的端游账号销售管理系统毕业设计(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:069】 https://pan.quark.cn/s/b3a97032fae7 【实现...
JSP+SSM项目-端游账号销售管理系统的Java毕业设计(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:069】 https://pan.quark.cn/s/b3a97032fae7 ...