ARPG、MMORPG、MOBA、卡牌类、棋盘类游戏服务器架构图

10 篇文章 17 订阅
订阅专栏

一、 架构图

在这里插入图片描述

分布式游戏服务器架构图。

  1. CDN:负责游戏客户端的代码热更新、游戏内的广告图。

  2. 版控服务器:负责版本更新控制、区服状态、登录历史。

  3. 中心服务器:用于控制所有服务器,提供服务注册与发现,服务配置与控制。

  4. 网关服务器:用于客户端连接与通信,所有消息都会通过网关进行转发。

  5. 单区服务器:用于处理单区的相关业务。

  6. 跨区服务器:用于处理跨区的相关业务。

  7. 镜像服务器:用于处理无状态的业务,如:战斗、匹配。

二、 通信协议

  1. 客户端与版控服务器采用的是HTTP + Json通信协议。

  2. 客户都与网关服务器采用的是Socket + Protobuf通信协议。

  3. 中心服务器、网关服务器、单区服务器等内部都是采用Socket + Protobuf通信协议。

三、 数据存储服务器

  1. 游戏数据存储:单区服务器、跨区服务器都是采用MySQL进行游戏数据存储。

  2. 缓存数据存储:单区服务器为了提高效率,会采用Memcache进行数据缓存。

  3. 文件数据存储:单区服务器、跨服服务器都会用文件存储来备份一些临时数据;战斗服务器会将战报存储到文件中。。

四、 中心服务器

中心服务器是个单点,维护着区服信息、节点信息、配置信息,用于其他服务器来进行读取。

  1. 只有当中心服务器启动后,其他服务器才能启动并注册上去。

  2. 中心服务器在运行过程中,会与其他服务器进行PING,来保持连接,并且收集运行状态。

  3. 中心服务器挂了后,其他服务器不会挂,只是不能支持新服务器启动与配置。

  4. 中心服务器配套一个可视化的控制台,用于架构全面监控与控制。

五、 网关服务器

  1. 每个网关服务器可以支持多个区的连接,但一个区只能在一个网关服务器上。

  2. 网关服务器不做业务处理,只做鉴权处理与消息转发。

  3. 网关服务器进行了简单的限流处理。

六、 单区服务器

  1. 单区服务包括多个单区业务服务器,用于分散业务处理压力,降低单点风险;

  2. 单区服务会将玩家状态保持在内存中,以加速业务处理;

  3. 单区服务会定时保存玩家的状态到单区数据库中;

  4. 单区服务会将部分玩家下线后的状态缓存在Memcache中,用于加速玩家登录。

七、 跨区服务器

  1. 跨区服务也包括多个跨区业务服务器,用于分散业务处理压力,降低单点风险;

  2. 跨区服务也会将玩法状态保持在内存中,以加速业务处理,同样会定时存储到跨区数据库中;

  3. 跨区服务的跨区规则,是通过中心服务器采用设定规则自动分配;

八、 镜像服务

  1. 镜像服务包括多个镜像业务服务器,例如:战斗服务器、匹配服务器、聊天服务器等;

  2. 镜像服务器的特点是无状态,可以部署多个,玩家请求哪一个都能得到结果,避免单点出问题;

九、几种游戏类型架构图

1:ARPG类型游戏
在这里插入图片描述

2:MMORPG
在这里插入图片描述

3:MOBA
在这里插入图片描述

4:卡牌类
在这里插入图片描述

5:棋盘类

在这里插入图片描述

总结

以上便是我们的分布式游戏服务器架构,简单的介绍了一下。后期,我们会针对架构中的不同服务器角色的框架代码进行单独介绍,包括其中用到的技术与实现方式,并且和其他的框架进行比较学习。

关于游戏架构设计的一些整理吧
网易搬砖选手
02-26 4万+
在单位设计上必须冲头到尾贯彻面向对象的“继承”观念 先设计基础单位A ,再在之上扩展到所有的单位, 也就是说,所有的普通单位都可以追溯到一个起源的对象, 否则代码量会让你想死 然后就能获得所有的单位和建筑物了 ----------------------------------------------------------------------- 地图寻
浅谈游戏架构
小陈工的博客
05-02 2945
一、游戏基本概念理解 1.大部分游戏的总体结构如下: 游戏制作层 游戏架构系统(游戏表现层) 引擎层 游戏系统的概念:任何的游戏玩法都要系统支持 所有的功能都应该属于某一个系统 系统:包含一组相关功能的集合 玩法:依赖于多个系统配合实现 功能:系统下面的某个具体行为 架构:将引擎层提供的接口或功能封装成适合我们游戏层的接口或功能 表现:粒子,动作,模...
常用游戏服务架构(tcp/ws,golang技术栈) 篇一
weixin_56766616的博客
12-09 5887
房间游戏服务常用架构
经典游戏服务器架构概述
嘿嘿
10-05 4184
架构的分析模型 一. 讨论的背景 现代电子游戏,基本上都会使用一定的网络功能。从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序。因此,游戏服务器端软件的架构,本质上也是游戏服务器这个特定领域的软件架构。 软件架构的分析,可以通过不同的层面入手。比较经典的软件架构描述,包含了以下几种架构: 运行时架构——这种架构关心如何解决运行效率问题,通常以程序进程图、数据流图为表达方式。在大多数开发团队的架构设计文档中,都会包含运行时架构,说明这是一种非常重要的设计方面。这种架
C C++最新游戏服务器框架概括分析_skynet 碰撞检测,2024年最新2024新一波程序员跳槽季
最新发布
2401_84975828的博客
05-15 1128
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取上一篇《网络游戏服务器构架设计(二)》介绍了刀剑Online的连接负载服务器CLS,博友提出质疑“说得不够详细,比如你怎么,场景服务器怎么才算一个场景服务器,场景服务器切换怎么处理不断线后连接另一个场景的,还有很多细
2024年C C++最全游戏服务器的常用架构_游戏服务器架构(1),保准看明白
2401_84976104的博客
05-13 856
游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这服务的特点是要特别关注稳定性和性能。这程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。
十全干货:核心游戏系统架构设计
woliuqiangdong的博客
09-23 5286
https://www.fgba.net/sitemap.xml
C++游戏服务器框架笔记(四)_封装Select
木可的博客
05-13 1210
Windows下IO多路复用-select()的介绍和封装统一接口
网络游戏服务器架构设计
热门推荐
piaojun_pj的专栏
12-03 2万+
      一款大型的网游的开发主要由游戏策划,服务器端,客户端,美工,游戏测试,用户体验等几部分组成,其中服务器端的开发绝对是一个程序员大展身手的地方。只要你崇拜技术,热爱编程,在服务器端开发的世界里就有你的光芒。下面谈一谈服务器端的整体架构。      服务器端的整体架构如上图所示,首先,auth就是玩家的登录界面,玩家输入用户名和密码之后,auth就会直接去AccountDB验证账户的合法性。然后,如果用户通过验证,auth就会将玩家带到服务器选择界面(例如第二大二区的xxx服务器)。之后,Scene
游戏架构说明
夜空中最亮的星
01-25 3249
架构图: 框架图: APP客户端: 1、APP客户端从网关列表服务获取网关服务的IP和端口号,和网关服务建立TCP连接; 2、通过TCP连接向游戏大厅、子游戏服务收发消息; 3、除了网关服务暴露给客户端之外,其他所有的服务对外封闭; 网关列表服务: 1、可部署多个实例,客户端可通过域名发送UDP消息获取网关服务信息; 2、定时主动从redis内存数据库获取所有最新的在线有效的网关服务信息(IP...
MOBA游戏攻略分享平台代码 javaMOBA游戏攻略分享平台代码
02-21
MOBA游戏攻略分享平台代码 javaMOBA游戏攻略分享平台代码 基于springboot的MOBA游戏攻略分享平台代码 1、MOBA游戏攻略分享平台的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③...
整个游戏架构图
12-23
自己制作的整个游戏架构图
基于springboot的MOBA游戏攻略分享平台代码
02-21
MOBA游戏攻略分享平台代码 javaMOBA游戏攻略分享平台代码 基于springboot的MOBA游戏攻略分享平台代码 1、MOBA游戏攻略分享平台的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③...
基于Web的MOBA游戏攻略分享平台设计与实现-MOBA游戏攻略分享平台java代码-MOBA游戏攻略分享平台java代码
02-21
MOBA游戏攻略分享网站-MOBA游戏攻略分享网站源码-MOBA游戏攻略分享网站java代码-MOBA游戏攻略分享项目-MOBA游戏攻略分享项目代码-MOBA游戏攻略分享系统-MOBA游戏攻略分享系统源码-MOBA游戏攻略分享...
MOBA游戏攻略分享平台-MOBA游戏攻略分享平台java代码-基于springboot的MOBA游戏攻略分享平台-jav
02-21
MOBA游戏攻略分享网站-MOBA游戏攻略分享网站源码-MOBA游戏攻略分享网站java代码-MOBA游戏攻略分享项目-MOBA游戏攻略分享项目代码-MOBA游戏攻略分享系统-MOBA游戏攻略分享系统源码-MOBA游戏攻略分享...
基于springboot+vue的MOBA游戏攻略分享平台软件源码+WORD文档资料.zip
06-09
本文首先介绍了MOBA游戏攻略管理的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的...
网页游戏系统架构图
pumbaa51203889的博客
03-02 1683
如上图所示,一台物理服务器放三个游戏服务和一个数据库,并且有专门的memcached服务器 1、当memcached服务器重启时,需要从基础数据库中读取基础数据,而用户信息是等玩家登陆之后才写入 2、当游戏服务器重启时,首先需要从memcached服务器读取基础数据,如果memcached服务器不能访问,则从基础数据库中读取基础数据;接着要清空memcached服务器中对应的游戏服务器的用...
如何画好一张架构图
阿里云开发者
06-15 5457
简介: 架构图是什么?为什么要画架构图?如何画?有哪些方法?本文从架构的定义说起,分享阿里文娱高级技术专家箫逸关于画架构图多年的经验总结,并对抽象这一概念进行了深入地讨论。较长,同学们可收藏后再看。 什么是架构图? 如何画好一张架构图,要做好这件事情首先要回答的就是什么是架构图。我们日常工作中经常能看到各种各样的架构图,而且经常会发现大家对架构图的理解各有侧重。深入追究到这个问题,可能一下子还很难有一个具象的定义,如果我们把这个问题进行拆分(如下图)理解起来就会容易一点。 架构图 = 架构 + 图
游戏框架设计与重要模块详解
u012388636的博客
07-17 2252
1:先做好最基础的框架: 世界中心服务器:相当于一个总控制室,所有的服务都要连接器连接到中心服。各服务间通信,web的GM请求都要通过中心服。 数据服务器游戏服与数据库(mysql或者MongoDb)之间的一个纽带。数据的中转中心,读写与存储数据,同时缓解大数据下数据库的压力 游戏服务器:主逻辑服务,包括玩家的上线,城建、运兵、战斗各种逻辑。主要的大系统一般使用C++来写,lua写各种比较...
冒险游戏的市场发展
10-30
冒险游戏游戏市场中的一个重要分支,随着游戏技术的不断发展,冒险游戏也在不断地发展和创新。根据引用资料,早期的冒险游戏主要是文字冒险游戏,后来各冒险题材的游戏如《古墓丽影》《神秘海域》等,也被归为冒险游戏的子分支。目前,冒险游戏市场的发展趋势主要表现在以下几个方面: 1. 超休闲大厂寻求转型,研发更多的冒险游戏,如GJC(Good Job Games)研发的《Zen Match》。 2. 区块链手游的兴起,Voodoo宣布正式进军区块链手游市场,预计在2022年投入2亿美元。 3. RPG游戏增长巨大,主要贡献来源是《原神》;MOBA游戏也保持了较高速的增长,其主要收益来源是中国市场。 总的来说,冒险游戏市场的发展前景广阔,未来还有很大的发展空间。随着技术的不断进步和用户需求的不断变化,冒险游戏也将不断创新和发展。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • windows10开机时出现你的设备遇到问题,需要重启 149158
  • MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用) 43942
  • 教你VSCode如何快速对齐代码、格式化代码 37625
  • 【Linux从青铜到王者】第一篇:Linux常见指令 37455
  • B树与B+树的区别 26681

分类专栏

  • CEF 4篇
  • 写作工具 14篇
  • Windows操作技巧 21篇
  • Windows下的api 14篇
  • 游戏开发 10篇
  • 压缩和解压缩 3篇
  • DuiLib 30篇
  • MinGw编译器 1篇
  • Git 8篇
  • boost网络库 7篇
  • libcurl网络库 2篇
  • 浏览器内核Webkit 1篇
  • 浏览器内核 2篇
  • protobuf 3篇
  • windows下的网络编程 1篇
  • C++11并发与多线程 3篇
  • Lua脚本语言 40篇
  • A*和JPS 2篇
  • docker 1篇
  • 设计模式 8篇
  • 面试题 38篇
  • Love2d 16篇
  • 经验 1篇
  • C++ 147篇
  • Linux 45篇
  • MySQL 15篇
  • STL 13篇
  • 项目 3篇
  • 剑指offer 44篇
  • 网络基础 12篇
  • 数据结构 16篇
  • c 43篇

最新评论

  • 面试题:C++vector的动态扩容,为何是1.5倍或者是2倍

    风悠云默: 我也很好奇这点,而且内存不应该先寻找新空间,拷贝数据后,才会释放旧空间么

  • B树与B+树的区别

    qq_42985657: 讲的很清楚,通俗易懂

  • 计数排序及其时间复杂度、代码(C++实现)、应用场景

    HVrfff: 好多错误

  • MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)

    weixin_46339901: 可以用了 感谢大佬

  • MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)

    m0_53807297: 感谢大佬分享,收获满满,支持

大家在看

  • C语言中的putw()和getw()函数详解
  • 网页设计软件Bootstrap Studio6.7.1 712
  • RISC - V开发自定义指令:从硬件到软件的完整流程

最新文章

  • CEF:chromium embedded Framework(谷歌嵌入式框架)
  • cef内核最近使用的体会低版本vs编译下载嵌入的体会
  • FIddler+Proxifer 实现PC客户端抓包详细教程
2024年18篇
2023年78篇
2022年147篇
2021年180篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

森明帮大于黑虎帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源周易免费起公司名字吗在逆光中告白电视权少豪宠小宝贝关于农产品公司起名大全男孩子姓贾起名慕姓男孩起名王亚伟管理的基金班级情况分析程子华吉林乾安交通事故已致12死十九届六中全会新闻发布会火影之最强七龙珠第一部国语版西安公交网信用风险缓释凭证姜淑梅2019年属猪的男宝贝免费起名顺口好记的公司起名异界圣骑士下载www7k7k缺火起什么名遁形的拼音杂诗陶渊明唐氏起名女孩名字网上花钱起名可靠吗元旦宝宝起名魔兽争霸3地图下载火柴人战争999999钻999999金币八字起名测分八一影视淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化