三九宝宝网宝宝教育智力培养

构架游戏服务器

02月17日 编辑 39baobao.com

[文件服务器权限管理怎么做]如何做一台文件服务器 假如你是某公司的系统管理员,现在公司要做一台文件服务器。公司购买了一台某品牌的服务器,在这台服务器内插有三块硬盘。 公司有三个部门---销售,财务,技...+阅读

游戏服务器的设计是一项颇有挑战性的工作,游戏服务器的发展也由以前的单服结构转变为多服机构,甚至出现了bigworld引擎的分布式解决方案,最近了解到Unreal的服务器解决方案atlas也是基于集群的方式。

负载均衡是一个很复杂的课题,这里暂不谈bigworld和atlas的这类服务器的设计,更多的是基于功能和场景划分服务器结构。

首先说一下思路,服务器划分基于以下原则:

1:分离游戏中占用系统资源(cpu,内存,IO等)较多的功能,独立成服务器

2:在同一服务器架构下的不同游戏,应尽可能的复用某些服务器(进程级别的复用)

3:以多线程并发的编程方式适应多核处理器。

4:宁可在服务器之间多复制数据,也要保持清晰的数据流向

5:主要按照场景划分进程,若需按功能划分,必须保持整个逻辑足够的简单,并满足以上1,2点

各个服务器的简要说明:

Gateway:应用网关,主要用于保持和client的连接,该服务器需要2种IO,对client采用高并发连接,低吞吐量的网络模型,如IOCP等,对服务器采用高吞吐量连接,如阻塞或异步IO。

网关主要有以下用途:

1:分担了网络IO资源

2:同时,也分担了网络消息包的加解密,压缩解压等cpu密集的操作。

3:隔离了client和内部服务器组,对client来说,它只需要知道网关的相关信息即可(ip和port)。

4:client由于一直和网关保持常连接,所以切换场景服务器等操作对client来说是透明的。

5:维护玩家登录状态

World Server 是一个控制中心,它负责把各种计算资源分布到各个服务器

它具有以下职责:

1:管理和维护多个Scene Server

2:管理和维护多个功能服务器,主要是同步数据到功能服务器

3:复杂转发其他服务器和Gateway之间的数据

4:实现其他需要跨场景的功能,如组队,聊天,帮派等

Phys Server 主要用于玩家移动,碰撞等检测

所有玩家的移动类操作都在该服务器上做检查,所以该服务器本身具备所有地图的地形等相关信息。具体检查过程是这样的:首先,Worldserver收到一个移动信息,WorldServer收到后向Phys Server请求检查,Phys Server检查成功后再返回给world Server,然后world server传递给相应的Scene Server.

Scene Server 场景服务器,按场景划分,每个服务器负责的场景应该是可以配置的。理想情况下是可以动态调节的。

ItemMgr Server 物品管理服务器,负责所有物品的生产过程。在该服务器上存储一个物品掉落数据库,服务器初始化的时候载入到内存。任何需要产生物品的服务器均与该服务器直接通信

AIServer 又一个功能服务器,负责管理所有NPC的AI。AI服务器通常有2个输入,一个是Scene Server发送过来的玩家相关操作信息,另一个时钟Timer驱动,在这个设计中,对其他服务器来说,AIServer就是一个拥有很多个NPC的客户端。AIserver需要同步所有与AI相关的数据,包括很多玩家数据。由于AIServer的Timer驱动特性,可在很大程度上使用TBB程序库来发挥多核的性能。

以下为关联文档:

文件服务器软件两种模式可以达到你的需求: FTP服务器共享 你的网络是 外网 - 一级路由 - 二级路由(三个)- 计算机 我的方法是 外网 - 一级路由 - FTP服务器 - 二级路由(三个)- 计算机 这个方法...

有没有那种可以集中批量管理服务器的软件提高服务器管理效率的如果你是需要集中管理多台服务器的话,推荐你使用云帮手。 云帮手是一款为用户轻松管理云服务器的运维管理工具,提供跨云多平台一站式批量云服务器安全管理服务。 1.全面兼容所...

全球互联网根服务器服务器主要用来管理互联网的主目录,全世界只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。所有根...

win7系统玩CF进游戏时显示网络出现异常与服务器断开连接怎么1、这个与你的电信网络服务商有关,就是说,如果你是联通宽带,那么最好选择联通区,如果你是电信宽带,最好选择电信区。 2、可以尝试打开360安全卫士,工具里,打开修复lsp,然后立即修复...

服务器机房建设方案谢谢其实最主要考虑的就是机房的电器走线和网线走线,一般采用地下走线,房间铺静电地板,高度约20-30公分。 考虑的设备有网络机柜,配电柜的安放,还有就是ups的位置。这就是里面的3个大...

LOL英雄联盟游戏老是显示PVP连接服务器断开怎么处理你好,游戏不能正常登录或者断线大概分为两种情况网络波动或者电脑配置问题 网络波动:检查您网络的连接状况,是否有其他人用网络下载东西。、 电脑配置:LOL最低配置如下: CPU:Inte...

什么管理服务器的软件好用楼主你好,如果是企业选择服务器,要看是做企业哪方面业务。如果是企业网站一般对主机配置要求不高,即便是几百兆虚拟主机也可以满足,如果对整体安全要求更高,也可以选择云主机,或独...

如何配置dhcp服务器如果是Windows系统的话按下面的做:开始菜单---控制面板--添加删除程序----选择网络服务(可双击或点详细信息进去)--选择动态主机配置协议。。然后等待安装即可,安装完成后在管理...

天下HD登录游戏连接服务器超时怎么办近日,有部分玩家游戏无法登录,显示连接服务器超时。一般出现这种情况,虽然有可能是游戏本身的问题,但是是玩家自身问题的可能性也是很大的。 天下HD服务器 第一,玩家们如果使用的...

推荐阅读
图文推荐