动态调节人流负载均衡的方法及系统技术方案

技术编号:13156253 阅读:88 留言:0更新日期:2016-05-09 18:46
本发明专利技术涉及一种动态调节人流负载均衡的方法及系统,该方法包括步骤:设定游戏中所有场景的人流最大容纳量;根据游戏中所有场景的人流分布状况,获取人流负载量超过最大容纳量的场景,得到所有热点场景;分别对所有热点场景创建至少一与其对应的镜像场景;根据玩家需要进入的目标场景判断该目标场景是否具有镜像场景,如果有,则将玩家分流至与该目标场景对应的镜像场景中;如果没有,则直接将玩家分配到该目标场景中。本发明专利技术通过将人流负载过大的局部区域中的玩家均匀地引导到与该区域对应的多个镜像区域中,避免大量玩家拥挤,实现对服务器的负载的调节,减轻服务器的负担,避免人流过大而造成服务器响应延迟的现象发生及提高了玩家游戏体验感。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种动态调节人流负载均衡的方法及系统及系统。
技术介绍
在游戏高峰期,如开新区的前几个小时中、重要节假日的高峰期等时间段,会有大批玩家涌入游戏服务器中。而现有游戏服务器一般是按照玩家要求将玩家分配到自身选定的区域中,这样一来,玩家人群会过于集中局部区域中,导致游戏局部区域在短时间内拥挤了大量玩家,从而在短时间内给游戏服务器带来的负载呈指数上涨,人流负载极其不均衡,严重时甚至还会造成游戏服务器响应延迟,大大影响了玩家的游戏体验。
技术实现思路
本专利技术的目的是为了解决上述现有技术的缺点和不足,提供一种动态调节人流负载均衡的方法及系统,通过将人流负载过大的局部区域中的玩家均匀地引导到与该区域对应的多个镜像区域中,避免了大量玩家的拥挤,从而实现对服务器的负载的调节,由此减轻了服务器的负担,避免了人流过大而造成服务器响应延迟的现象发生,有效地提高了玩家游戏体验感。—种动态调节人流负载均衡的方法,包括以下步骤:设定游戏中所有场景的人流最大容纳量;根据游戏中所有场景的人流分布状况,获取人流负载量超过最大容纳量的场景,得到所有热点场景;分别对所有热点场景创建至少一与其对应的镜像场景;根据玩家需要进入的目标场景判断该目标场景是否具有镜像场景,如果有,则将玩家分流至与该目标场景对应的镜像场景中;如果没有,则直接将玩家分配到该目标场景中。通过上述技术方案,获取人流负载较多的场景作为热点场景,并为每一热点场景创建与其相应的至少一个镜像场景,并使得是热点场景的目标场景的玩家能够分流到其镜像场景中,享受相同的游戏体验,由此实现对人流负载过多的热点场景的人流均衡分配,避免了大量玩家聚集在同一地方而产生拥挤及服务器响应延迟的现象,并有效地保证了玩家的游戏体验感。因此,本专利技术的动态调节人流负载均衡的方法通过将人流负载过大的局部区域中的玩家均匀地引导到与该区域对应的多个镜像区域中,避免了大量玩家的拥挤,从而实现对服务器的负载的调节,由此减轻了服务器的负担,避免了人流过大而造成服务器响应延迟的现象发生,有效地提高了玩家游戏体验感。作为本专利技术的进一步改进,所述步骤分别对所有热点场景创建至少一与其对应的镜像场景中,包括以下步骤:获取每一热点场景的人流流入最大值;计算每一热点场景的镜像场景数量,每一热点场景的镜像场景数量=该热点场景的人流流入最大值除以该场景的人流最大容纳量;根据计算得到的每一热点场景的镜像场景数量创建相同数量且对应于该热点场景的镜像场景。通过上述方法步骤,有利于合理地创建一定数量的镜像场景,避免因镜像场景过少而不能够满足玩家分流需求及导致某个镜像场景因人流负载过大而导致响应过慢现象发生,同时也避免因镜像场景过多而造成的资源浪费现象发生,实现对实际需求的进一步JVi 口 O作为本专利技术的进一步改进,每一镜像场景的人流最大容纳量与其对应的热点场景的人流最大容纳量相同,且每一镜像场景中的所有配置与其对应的热点场景中的所有配置相同。通过此处设置,保证了进入镜像场景中的玩家能够与进入该镜像场景对应的热点场景的玩家具有相同的游戏体验,不会具有体验上的差别,进一步提高了玩家的游戏体验感。作为本专利技术的进一步改进,所述步骤将玩家分流至与该目标场景对应的镜像场景中,具体包括以下步骤:获取玩家所进入的目标场景的镜像场景;将玩家分流至其进入的目标场景的镜像场景中;记录进入镜像场景的玩家数量,并根据镜像场景当前的玩家数量判断是否继续允许玩豕进入;完成玩家的分流。作为本专利技术的进一步改进,所述步骤记录进入镜像场景的玩家数量,并根据镜像场景当前的玩家数量判断是否继续允许玩家进入,具体包括以下步骤:记录进入镜像场景的玩家数量;判断进入镜像场景的玩家数量是否大于该镜像场景的人流最大容纳量,如果不是,则继续将玩家分流至该镜像场景中,如果是,则判断该镜像场景对应的目标场景是否还具有其它镜像场景;如果该镜像场景对应的目标场景还具有其它镜像场景,则将玩家分流至该镜像场景对应的目标场景的另一镜像场景中,否则,直接允许玩家进入该目标场景中。通过上述步骤,保证了分配到具有多个镜像场景的目标场景的其中一镜像场景中的玩家人数能够达到饱和即最大值,从而避免了因玩家分配过于分散而不能正常组队练级的现象发生;同时也保证了分配到具有多个镜像场景的目标场景的其中一镜像场景中的玩家人数达到饱和时,能够及时将玩家分配到另一镜像场景中;也使得当仅具有一个镜像场景的目标场景的镜像场景中的玩家人数达到饱和时,能够及时将玩家分配到目标场景中,以更加合理及时地完成玩家的分流。作为本专利技术的进一步改进,如果目标场景和与其对应的所有镜像场景中的玩家数量已达到其人流最大容纳量,且还存在数量大于等于人流最大容纳量的1/4的玩家请求进入该目标场景时,创建与该目标场景对应的新的镜像场景,并将剩余的玩家分流至该新的镜像场景中。此处有利于根据实际状况智能地增设镜像场景,避免在玩家人数突然增加时因镜像场景数量无法满足需求而产生的拥挤现象发生,有利于进一步避免了大量玩家聚集在同一地方而产生拥挤及服务器响应延迟的现象,并进一步保证了玩家的游戏体验感。作为本专利技术的进一步改进,在部分玩家退出后,如果目标场景及其所有镜像场景中的当前玩家人数总和小于等于人流最大容纳量的1.2倍时,关闭目标场景的所有镜像场景,并将当前玩家都分配至该目标场景中。此处保证了在游戏服务器负载达到一个稳定状态时,也即玩家人流趋于稳定的情况下,能够关闭场景的分流。相应地,本专利技术还提供了一种能够实现上述动态调节人流负载均衡的方法的动态调节人流负载均衡的系统,其包括:人流负载模块,用于设定游戏中所有场景的人流最大容纳量;热点场景获取模块,用于根据游戏中所有场景的人流分布状况,获取人流负载量超过最大容纳量的场景,得到所有热点场景;镜像场景创建模块,用于分别对热点场景获取模块中的所有热点场景创建至少一与其对应的镜像场景;判断模块,用于根据玩家需要进入的目标场景判断该目标场景是否具有镜像场景,产生并发送判断结果;分流模块,用于接收所述判断模块的判断结果,并根据判断模块的判断结果实现对玩家的分流控制;如果判断结果为玩家需要进入的目标场景具有镜像场景,则分流模块将玩家分流至与该目标场景对应的镜像场景中;如果判断结果为玩家需要进入的目标场景不具有镜像场景,则分流模块直接将玩家分配到该目标场景中。所述镜像场景创建模块包括:人流获取子模块,用于获取每一热点场景的人流流入最大值;计算子模块,用于计算每一热点场景的镜像场景数量,每一热点场景的镜像场景数量=该热点场景的人流流入最大值除以该场景的人流最大容纳量;镜像场景创建子模块,用于根据所述计算子模块计算得到的每一热点场景的镜像场景数量创建相同数量且对应于该热点场景的镜像场景。当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种动态调节人流负载均衡的方法,其特征在于:包括以下步骤:设定游戏中所有场景的人流最大容纳量;根据游戏中所有场景的人流分布状况,获取人流负载量超过最大容纳量的场景,得到所有热点场景;分别对所有热点场景创建至少一与其对应的镜像场景;根据玩家需要进入的目标场景判断该目标场景是否具有镜像场景,如果有,则将玩家分流至与该目标场景对应的镜像场景中;如果没有,则直接将玩家分配到该目标场景中。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐波
申请(专利权)人:广州多益网络科技有限公司
类型:发明
国别省市:广东;44

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

1