当前位置: 首页 > 专利查询>徐文祥专利>正文

基于集群服务器的分区自适应网络系统及其构建方法技术方案

技术编号:4323316 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于集群服务器的分区自适应网络系统及其构建方法,系统中服务器监测自身或其他服务器承载的工作量,当该工作量超过预定值时,所在服务器中其中的部分工作任务自动被分发给其他服务器,实现服务器扩容;或当该工作量低于预定值时,自动将所在服务器的工作任务卸载,并由自身或交其他服务器执行该工作任务;或当该工作量低于预定值时,该服务器自动将自身的工作任务卸载,并交给其他服务器执行。本发明专利技术应用于网络游戏时,可将游戏地图或游戏元素等划分为若干部分分置于各个服务器中,使网络游戏突破了单一服务器的限制,网络游戏的地图大规模扩大,游戏元素、游戏内容等大规模增加,同时上线量大幅度提高,可玩性大大增强。

【技术实现步骤摘要】

本专利技术涉及一种网络结构及其构建方法。
技术介绍
现在的网络游戏的地图大小及上线人数往往受到服务器及网络的速度限制,如每 个服务器同时上线几万人就暴满了,游戏不得不采用增加服务器内存、服务器的CPU升级、 网络速度升级等硬件方法来满足要求,或采用减少网络虚拟怪物等刷新数量,以满足同时 在线人数增加的要求。现有技术中,均为基于单服务器多人在线游戏的游戏地图,请参考图 1、图2所示,如《传奇》、《魔兽世界》、《征途》、《热血江湖》等,由于所有的整个游戏地图内的 事务由一个服务器服务。在一个总游戏地图之下,再根据行政区划逐级划分地图单元,即目 前多人在线游戏中存在的"城域"或"单个游戏单元"的概念,如图3所示,"城域"概念指的 是游戏中行政划分概念的某省某城市,如传奇里的"比奇省";如图4所示,"单个游戏单元" 概念指的是游戏中类似于某省某洞,如传奇里的比奇省的"骷髅洞"等概念。由于上述概念 一般的玩家称之为小地图,而小地图是根据游戏的内容定义的。 以上海盛大公司运营的《热血传奇》为例,由于人数承载量的问题,同时在线的人 数只能几万人。当游戏中超过承载上限时,只能通过另行架设服务器重新安装游戏副本 (一份游戏拷贝)的方法增加同时在线人数,这些服务器上的内容只是重复、重复再重复, 它们之间没有本质的联系,不能够作为一个整体概念的游戏存在,固然在文字信息及语音 信息上可以通过介入的方法实现多服务器之间的信息交换,那不是真正意义上的一个游戏 的概念。因此有了盛大运营过程中的区和服务器组的概念。 由于单服务器的资源有限,所以在一个总地图之下各级地图单元划分数量是受到 限制的,不可能分得很精细。供玩家进入的地图单元、游戏内容、同时在线人数等也就受到 了该服务器性能的限制,不可能有突破性的进展。 同理,在一个网络系统中,由于服务器性能的限制、各服务器的具体工作承载量等 因素,导致系统中的各服务器中,有的负荷超载,导致工作效率大幅度下降,有的则工作量 很小甚至处于空闲状态,资源没有得到很好的协调利用。
技术实现思路
本专利技术的目的就是为了克服上述现有技术的不足,,提供一种网络中的各服务器 自动实时适应工作量要求,作出资源整合,提高资源利用率的网络系统及其构建方法。 为此,本专利技术提出了一种分区自适应网络系统,包括若干服务器;所述服务器监测 自身或其他服务器承载的工作量,当该工作量超过预定值时,所在服务器中其中的部分工 作任务自动/在网络管理员的协助下被分发给其他服务器,实现服务器扩容;或当该工作 量低于预定值时,自动/在网络管理员的协助下将所在服务器的工作任务分发给其他服务 器后停止服务达到縮容目的。 上述的分区自适应网络系统,所述分区自适应网络系统为分区网络游戏系统,具有总地图,所述总地图被划分为若干地图单元,每一地图单元单独部署在一个服务器上,该 地图单元范围内的游戏功能,由该地图单元所在的服务器执行。 上述的分区自适应网络系统,所述地图单元被进一步分割成两个或两个以上,每 一个被分割出来的地图单元单独部署于一个服务器。 上述的分区自适应网络系统,所述位于不同服务器中的两个或两个以上地图单 元,被合并为一个地图单元部署在一个服务器中,并由该服务器执行相应的游戏功能。 同时,本专利技术提出了 一种分区自适应网络系统的构建方法,该分区自适应网络系 统包括若干服务器,该构建方法包括如下步骤服务器监测自身或其他服务器承载的工作 量,当该工作量超过预定值时,所在服务器中其中的部分工作任务自动被分发给其他服务 器,系统实现服务器的扩容;或当该工作量低于预定值时,自动将所在服务器的工作任务卸 载,并由自身或交其他服务器执行该工作任务,系统实现服务器的縮容;或当该工作量低于 预定值时,该服务器自动将自身的工作任务卸载,并交给其他服务器执行,系统实现服务器 的縮容。 上述的分区自适应网络系统的构建方法,将游戏总地图划分为若干地图单元,每 一地图单元部署在一个服务器内,该地图单元范围内的游戏功能,由该地图单元所处的服 务器执行。 上述的分区自适应网络系统构建方法,根据一服务器的运算量,进一步将部署在 该服务器内之所述地图单元分割成两个或两个以上地图单元,并分别将每一地图单元单独 部署在一个服务器上,该地图单元范围内的游戏功能,由该地图单元所处的服务器执行;实 现服务器的扩容。 上述的分区自适应网络系统构建方法,根据各服务器运算量,合并位于各服务器 中的两个或两个以上所述地图单元为一个地图单元,部署在一个服务器中,并由该服务器 执行相应的游戏功能,实现服务器的縮容。 上述的分区自适应网络系统构建方法,按预定策略生成游戏地图或游戏内容,生 成后根据接到的启动部署命令将生成的上述内容部署在服务器上,或自动将上述生成的内 容部署在服务器。 上述的分区自适应网络系统构建方法,所述服务器的扩容过程包括服务器分割 地图形成数据,提取游戏的主程序,生成安装配置文件,将分割后分化出来的地图、安装配 置文件连同主程序打包成自动安装包,找到空余服务器;并向该空余服务器传送自动安装 包后启动该服务器的主程序;当确认该空余服务器启动完成后,删除或停止不属于已移交 出去的该部分地图和相应功能。 基于上述的系统及方法,本专利技术提供一种网络中的集群服务器替代单一服务器而 执行一个游戏的方法;本方法采用如下策略 —、任务多服务器策略 将整个游戏中动态元素(山水、怪物、雨水雷电云雾等动态变化参数),任务(驱动 任务触发、执行、完成的任务系统)、人物(人物动态变化参数)等相同属性的过程分解给相 应的服务器处理,由整合服务器或客户端根据需要分别向上述服务器提取数据并整合成一 个完成的游戏场景的方式来完成游戏执行的策略。 优势提高游戏的承载量的同时提高游戏的执行效率。通过细化动态参数而分服务器执行,可以完成更复杂的、更大的游戏系统。 二、地图多服务器策略 将原本一个游戏地图分解为多个单元游戏地图,每个单元地图由一个服务器提供 服务。该单元地图所有的任务由该服务区全权负责。当游戏人物进入另一个地图单元时候, 该游戏人物一切事物由相应地图单元的服务器提供服务。整个地图单元组成了整个游戏, 全部为所有地图单元提供服务的服务器构成一个集群服务器而形成一个游戏。 上述游戏系统,具有总地图,所述总地图被划分为若干地图单元,每一地图单元单 独部署在一个服务器上,该地图单元范围内的游戏功能,由该地图单元所在的服务器执行。 上述游戏系统,所述地图单元被进一步分割成两个或两个以上,每一个被分割出 来的地图单元单独部署于一个服务器。 上述游戏系统,所述位于不同服务器中的两个或两个以上地图单元,被合并为一 个地图单元部署在一个服务器中,并由该服务器执行相应的游戏功能。 优势是可以通过分解地图单元(讲一个地图单元分为两个或两个以上)的方法 增加服务器来扩大游戏地图和游戏的总承载量。可以通过合并地图单元(将两个或两个以 上的地图单元合并为一个地图单元。)的方法减少服务器从而降低成本。有效降低开发难 度。 三、混合策略,由上面两个策略混合而成的策略。 优势可有效降低开发难度同时提高执行效率。 由于采用了以上的方案,在网络系统中可以根据各服务器的工作负荷,进行适应 性调整,当某个服务器的工作负本文档来自技高网
...

【技术保护点】
一种基于集群服务器的分区自适应网络系统,包括若干服务器;其特征是:所述服务器监测自身或其他服务器承载的工作量,当该工作量超过预定值时,所在服务器中其中的部分工作任务自动被分发给其他服务器,实现服务器扩容;或当该工作量低于预定值时,自动将所在服务器的工作任务卸载,并由自身或交其他服务器执行该工作任务;或当该工作量低于预定值时,该服务器自动将自身的工作任务卸载,并交给其他服务器执行。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐文祥
申请(专利权)人:徐文祥
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1