(文章来源:南华中天)
搭建游戏网站的服务比较特别,这类程序需要高性能和稳定性,而且需要多个协作来提高承载能力,还要关注部署和扩容的便利性,今天小编就介绍一个常见的游戏网站架构类型。
一、架构重要部分,对于游戏服务端架构,最重要的三个部分就是, CPU、内存以及网卡的设计。内存架构:主要决定主机如何使用内存,以最大化利用主机端内存来提高承载量,降低服务延迟。逻辑架构:设计如何使用进程、线程、协程这些对于CPU调度的方案。选择同步、异步等不同的编程模型,以提高稳定性和承载量。可以分区分服,也可以采用世界服的方式,将相同功能模块划分到不同的主机来处理。
通信模式:决定使用何种方式通讯,基于游戏类型不同采用不同的通信模式。
二、游戏类型,分区分服RPG游戏,分服模型是游戏服务器中最典型,也是历久最悠久的模型。在早期服务器的承载量达到上限的时候,游戏开发者就通过架设更多的服务器来解决,让游戏中的用户之间产生了更多的空间。目前多数游戏还采用分服的结构来架设,而且多数页游都是采用这种模式。
数据共享游戏,网关部分分离成单端的gate服务器,DB部分分离为DB服务器,把网络功能单独提取出来,让用户统一去连接一个网关主机,再由网关主机转发数据到后端游戏主机服务器端,而游戏主机端之间数据交换也统一连接到网关进行交换,所有DB端交互的都连接到DB端来代理处理。
场景服务器:它负责完成主要的游戏逻辑,这些逻辑包括:角色在游戏场景中的进入与退出、角色的行走与跑动、角色战斗、任务的认领等。场景服务器设计的好坏是整个游戏世界服务器性能差异的主要体现,它的设计难度不仅仅在于通信模型方面,更主要的是整个服务器的体系架构和同步机制的设计。
非场景服务器:它主要负责完成与游戏场景不相关的游戏逻辑,这些逻辑不依靠游戏的地图系统也能正常进行,之所以把它从场景服务器中独立出来,是为了节省场景的CPU和带宽资源,让场景服务器能够尽可能快地处理那些对游戏流畅性影响较大的游戏逻辑。
网关服务器: 在这一类型的架构中,玩家在多个地图跳转或者场景切换的时候采用跳转的模式,以此进行跳转不同的游戏主机。还有一种方式是把这些主机的节点都通过网关端管理,玩家和网关端交互,每个场景切换的时候,也有网关端统一来交换数据,如此玩家操作会比较流畅。
房间类玩法在于其在线广播单元的不确定性和广播数量很小,而且需要匹配一台房间服务器端,实现让少数人进入一个游戏房间。这一类游戏最重要的是其游戏大厅的承载量,每个游戏房间受逻辑所限,需要维持和广播的玩家数据是有限的,但是游戏大厅需要维持相当高的在线用户数,所以一般来说,这种游戏还是需要做分服的。
以上就是常见的游戏架构类型,希望能帮助用户去更好地进行区分。
(责任编辑:fqj)
-
服务器
+关注
关注
12文章
9352浏览量
86230 -
网站
+关注
关注
2文章
259浏览量
23256
发布评论请先 登录
相关推荐
常见的容器云服务引擎有哪些?
常见热电偶类型及特点
不同类型传感器的优缺点 常见传感器类型及其应用
检测系统中常见的信号类型有哪些
桥式整流电路的类型及组成
常见的遥感数据源有哪些类型
主流芯片架构包括哪些类型
常见的1210电容有哪些类型?
![<b class='flag-5'>常见</b>的1210电容<b class='flag-5'>有</b>哪些<b class='flag-5'>类型</b>?](https://file1.elecfans.com/web2/M00/C7/69/wKgaomYKVaOAS-GPAABZor2JQXc379.png)
基于 FPGA 的飞机大战游戏系统设计
ai服务器是什么架构类型
工业电脑的常见类型和优势
![工业电脑的<b class='flag-5'>常见</b><b class='flag-5'>类型</b>和优势](https://file1.elecfans.com/web2/M00/DA/71/wKgaomYqGkCARXCrAABLHwQ2a4A797.png)
评论