游戏平台,这里指的是运营多款游戏的用户平台,类似腾讯,盛大。大多情况下游戏平台有多处地方的账号登录,如网站登录,游戏登录,应用登录等,而且在这些地方使用的账号都是通用的。所以,这就要求游戏平台必须维护账号的唯一性与一致性。

通常的作法是每个游戏都有自己的账号库,各自维护自己的账号库。当网站有用户注册或修改时,就会通知所有的游戏服务器进行更新。如下图:

但是我们很快发现其中不合理的地方:账号注册或者修改时,更新要同步到多个账号库,这就提高了账号出错的风险,而且也加大了游戏平台账号注册和账号修改的压力。随着游戏的增加,这种模式的弊端越来越明显,不适合游戏平台的长远发展。

为此,我在这里提出了账号认证网关的概念。

账号认证网关,指的是对外提供账号认证服务的应用接口。本质上是一个进程,基于某种特定协议(如HTTP协议),接收账号认证请求,通过查询账号数据库验证账号是否正确,然后返回验证结果。如下图:

这样,游戏平台只要维护一个账号库,所有登录都是通过账号认证网关来实现的。

以上关于游戏账号登录的架构,对于很多的游戏平台已经满足需求了。

但这样的架构还是存在问题,玩家账号数据都共享给了所有游戏,而且平台账号安全也依赖于所有游戏安全机制的实现。所以以上的架构不适合平台的长远发展。

为此,我也细化了这个结构,如下图:

对于这个结构,游戏平台需要维护账号认证网关和登录模块,就是上图红色和蓝色部分。

这样,无论是网页,游戏端,手机游戏及应用等等,他们不需要关心登录模块的实现,只要知道如何嵌入模块调用即可。

当然,这个只是构想。实现是一步一步的事,而不是一蹴而就。一开始就把事情设想得很完美,结果反而却做不好。

拓展阅读:

游戏平台账号认证网关的实现

游戏平台网站系统架构 账号篇相关推荐

  1. 高并发 高负载 网站系统架构

    高并发 高负载 网站系统架构 注:我看到这篇文章写的太好了,可以没法转到CSDN上我就COPY了,看到下面激烈的评论,我也一并COPY了.不过还是要谢谢哪位作者了.这样的文章很少. 转自:http:/ ...

  2. Java生鲜电商平台-App系统架构开发与设计

    Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计 2.Java生鲜电商平台-App架构设计经验谈: ...

  3. 计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档)

    计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档) 计算机毕业设计Java游戏资讯网站(系统+程序+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  4. 大型网站系统架构系列:负载均衡详解(一)

    大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...

  5. 大型网站系统架构实践(五)深入探讨web应用高可用方案

    从上篇文章到这篇文章,中间用了一段时间准备,主要是想把东西讲透,同时希望大家给与一些批评和建议,这样我才能有所进步,也希望喜欢我文章的朋友,给个赞,这样我才能更有激情,呵呵. 由于本篇要写的内容有点多 ...

  6. 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)

    方案 上篇文章讲到了负载均衡的相关理论知识,这篇文章我打算讲讲实践方法以及实践中遇到的问题 方案:haproxy http层负载均衡 安装一个haproxy服务,两个web服务 haproxy:192 ...

  7. 大型网站系统架构实践(一)从简单到复杂

    前言 写这篇文章的目的是想用来帮助自己思考和理清头绪,以及如何从一个简单的网站架构演进发展成一个大型网站架构,主要侧重在技术方面 简单的网站 由于我没有做过php,那么就以jsp为例,jsp做网站前端 ...

  8. java mysql SSM实现的校园门户平台网站系统源码+含开题报告与需求分析+包安装配置

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22174377 项目介绍: java mysql SSM实现的校园门户平台网站系统源 ...

  9. 1千用户与1千万用户的网站系统架构区别?

    转自:http://www.zhongkerd.com/news/content-1209.html 软件外包需求洽谈的过程中,往往需要根据客户期望的网站并发量来评估工作量,客户往往都想要更多的并发量 ...

最新文章

  1. Spring Cloud Alibaba 配置中心:基于 Nacos 集中管理应用配置
  2. 通过自己定义MVC的Controller的Json转换器解决日期序列化格式问题
  3. 超详细的redis总结
  4. 【web开发学习笔记】Structs2 Action学习笔记(一个)
  5. 相似理论与模型试验_正交实验下的固液耦合相似材料研究
  6. java程序语言228_2019年Java面试题基础系列228道(5)
  7. 使用Kotlin开发Android应用初体验
  8. P3954 [NOIP2017 普及组] 成绩(python3实现)
  9. C#经典系列-键值对
  10. ajax ★ ★ ★ ★ ★
  11. IDEA进行远程调试
  12. 跟我一起来用C++写Web服务器吧
  13. 基于SpringBoot+Mybatis+Thymeleaf的信息管理系统
  14. (转)星巴克其实是靠大数据盈利的!
  15. JAVA办公管理系统(OA)
  16. html设置只在最后一页显示页脚,word文档只在最后一页插入页眉怎么操作
  17. 新事业,新征程:换屏哥,您身边的手机维修专家
  18. Python pandas 染色体 SNP 位点提取 并排序
  19. 最近在关注冰岩作坊自己写的一个ftp的搜索
  20. uniapp实现简易的霍兰德职业倾向测评

热门文章

  1. python右对齐输出乘法表_Python实现不同格式打印九九乘法表
  2. android 教学ppt下载,101教育PPT下载
  3. 如何看待网传华中科技大学计算机学院陈**教授十年博导,无一博士毕业?
  4. 小学四年级下册计算机重大版教案,重大版英语四年级下册《Unit 5 When is the tiger show?lesson 3》教案.doc...
  5. 大鱼海棠[Big Fish Begonia]
  6. CF163E e-Government(ACAM fail树上dfs序)
  7. Ubuntu衍生版本大推荐 五虎将各显神通
  8. MC9S12:AD采集显示实验
  9. 【G4基础02】2.2 How to Define a Detector Geometry
  10. Arrays.asList() 详解