一种游戏中的信息处理方法及装置制造方法及图纸

技术编号:24428241 阅读:39 留言:0更新日期:2020-06-10 09:42
本申请提供了一种游戏中的信息处理方法及装置,首先获取所述聊天服务器运行的每个虚拟聊天室的第一负载信息;其次,基于每个虚拟聊天室的第一负载信息,确定所述聊天服务器的第二负载信息;然后,将所述第二负载信息发送至中转服务器,所述第二负载信息用于为所述中转服务器为客户端选择聊天服务器提供参考,并将客户端的聊天室进入请求转发至选择的聊天服务器;最后,若接收到所述聊天室进入请求,根据确定的所述聊天服务器运行的每个虚拟聊天室的第一负载信息,确定分配给所述客户端的目标虚拟聊天室。与现有技术中相比,本申请能够实现聊天服务器和虚拟聊天室的负载均衡,降低服务器崩溃的风险,提高服务器的利用率,减少资源浪费。

An information processing method and device in game

【技术实现步骤摘要】
一种游戏中的信息处理方法及装置
本申请涉及计算机
,尤其是涉及一种游戏中的信息处理方法及装置。
技术介绍
随着互联网的快速发展,在游戏中也能够与其他玩家进行交流和沟通,并且,与其他玩家交流、沟通也成为了游戏中必不可少的部分。为此,很多游戏中都设有虚拟聊天室,为玩家们提供一个或多个公用频道,所有加入该虚拟聊天室的玩家都能够自由发言,并能够查看其他玩家的发言。由于虚拟聊天室的负载能力有限,无法一次性地容纳所有玩家,游戏厂商通常为游戏的聊天系统配置多个服务器,将玩家分散到多个聊天室当中,并提供虚拟聊天室切换的通道。然而,由于玩家通常会选择热度较高,即在线人数较多的虚拟聊天室进入,使负载较高的虚拟聊天室的负载持续增高,而在线人数较少的虚拟聊天室很少有玩家进入,导致了服务器资源分配不协调,造成了资源的浪费,并加重了高负载虚拟聊天室崩溃的风险。
技术实现思路
有鉴于此,本申请的目的在于提供一种游戏中的信息处理方法及装置,能够均衡各个聊天服务器的负载,降低服务器崩溃的风险,减少资源浪费。本申请实施例提供了一种游戏中的信息处理方法,应用于聊天服务器,所述方法包括:获取所述聊天服务器上运行的至少一虚拟聊天室的第一负载信息;基于每个所述虚拟聊天室的第一负载信息,确定所述聊天服务器的第二负载信息;将所述第二负载信息发送至一中转服务器,所述中转服务器用于响应客户端发送的聊天室进入请求,根据所述第二负载信息为所述客户端分配至一聊天服务器;若检测到所述中转服务器分配给所述聊天服务器的客户端,则根据所述聊天服务器上运行的至少一虚拟聊天室的所述第一负载信息,确定分配给所述客户端的目标虚拟聊天室。在一种可能的实施方式中,所述第一负载信息包括该虚拟聊天室的在线人数、在线人数上限、聊天消息转发速度以及聊天消息转发速度上限;所述根据获取到的至少一聊天服务器的第二负载信息,为所述客户端分配至一聊天服务器,包括:基于每个所述虚拟聊天室的在线人数及在线人数上限,确定所述聊天服务器的在线人数和在线人数上限,以及所述聊天服务器上运行的使用中的虚拟聊天室的数量和虚拟聊天室的总量;基于每个所述虚拟聊天室的聊天消息转发速度及聊天消息转发速度上限,确定所述聊天服务器的聊天消息转发速度及聊天消息转发速度上限。在一种可能的实施方式中,所述根据所述聊天服务器上运行的至少一虚拟聊天室的所述第一负载信息,确定分配给所述客户端的目标虚拟聊天室,包括:针对每个虚拟聊天室,根据确定的该虚拟聊天室的所述第一负载信息,确定该虚拟聊天室的在线人数与在线人数上限之间的第一比值,以及该虚拟聊天室的聊天消息转发速度与聊天消息转发速度上限之间的第二比值;将所述第一比值和第二比值中,数值最大的比值作为所述聊天服务器的第一负载值;基于每个虚拟聊天室的第一负载值,确定分配给所述客户端的目标虚拟聊天室。在一种可能的实施方式中,所述基于每个虚拟聊天室的第一负载值,确定分配给所述客户端的目标虚拟聊天室,包括:按照每个虚拟聊天室对应的第一负载值的大小,分别将每个虚拟聊天室的信息写入多个聊天室分配队列中;其中,不同的聊天室分配队列对应不同的负载值范围;从所述多个聊天室分配队列中,选择所述第一负载值在目标负载范围内的聊天室分配队列,将选择的聊天室分配队列中第一负载值最高的虚拟聊天室作为分配给所述客户端的目标虚拟聊天室。在一种可能的实施方式中,所述方法还包括:将所述目标虚拟聊天室的信息推送给所述客户端,以使所述客户端加入所述目标虚拟聊天室。在一种可能的实施方式中,所述方法还包括:响应所述客户端发送的消息转发请求,向所述目标虚拟聊天室内的其它客户端广播所述消息转发请求中携带的转发消息。本申请实施例还提供了一种游戏中的信息处理方法,应用于中转服务器,所述方法包括:响应客户端发送的聊天室进入请求,根据获取到的至少一聊天服务器的第二负载信息,为所述客户端分配至一聊天服务器,以使被分配到所述客户端的聊天服务器根据自身上运行的至少一虚拟聊天室的第一负载信息,确定分配给所述客户端的目标虚拟聊天室。在一种可能的实施方式中,所述第二负载信息包括该聊天服务器的在线人数、在线人数上限、聊天消息转发速度、聊天消息转发速度上限、使用中的虚拟聊天室的数量以及虚拟聊天室的总量;所述根据获取到的至少一聊天服务器的第二负载信息,为所述客户端分配至一聊天服务器,包括:针对每个所述聊天服务器,根据该聊天服务器的所述第二负载信息,确定该聊天服务器的在线人数与在线人数上限之间的第三比值,该聊天服务器的使用中的虚拟聊天室的数量与虚拟聊天室的总量之间的第四比值,以及该聊天服务器的聊天消息转发速度与聊天消息转发速度上限之间的第五比值;将所述第三比值、第四比值和第五比值中,数值最大的比值作为该聊天服务器的第二负载值;基于每个聊天服务器的第二负载值,确定为所述客户端分配的聊天服务器。在一种可能的实施方式中,所述基于每个聊天服务器的第二负载值,确定为所述客户端分配的一聊天服务器,包括:按照每个聊天服务器对应的第二负载值的大小,分别将每个聊天服务器的信息写入多个服务器分配队列中;其中,不同的服务器分配队列对应不同的负载值范围;将对应的第二负载值的平均值最小的服务器分配队列中,对应的第二负载值最高的聊天服务器作为为所述客户端分配的聊天服务器。在一种可能的实施方式中,所述方法还包括:若对应的所述第二负载值的平均值最小的服务器分配队列中,对应的第二负载值最高的聊天服务器的第二负载值已达到上限值,则随机从该服务器分配队列中抽取一个聊天服务器,作为为所述客户端分配的聊天服务器。在一种可能的实施方式中,所述方法在确定为所述客户端分配的聊天服务器之后,还包括:根据为所述客户端分配的聊天服务器的第二负载值随其自身的在线人数的变化规律,预测将所述客户端分配至该聊天服务器后,该聊天服务器的第二负载值;基于所述预测的第二负载值的大小,更新该聊天服务器在所述多个服务器分配队列中的位置。本申请实施例还提供一种游戏中的信息处理装置,用于聊天服务器,所述装置包括:获取模块,用于获取所述聊天服务器上运行的至少一虚拟聊天室的第一负载信息;确定模块,用于基于每个所述虚拟聊天室的第一负载信息,确定所述聊天服务器的第二负载信息;发送模块,用于将所述第二负载信息发送至一中转服务器,所述中转服务器用于响应客户端发送的聊天室进入请求,根据所述第二负载信息为所述客户端分配至一聊天服务器;聊天室分配模块,用于若检测到所述中转服务器分配给所述聊天服务器的客户端,则根据所述聊天服务器上运行的至少一虚拟聊天室的所述第一负载信息,确定分配给所述客户端的目标虚拟聊天室。在一种可能的实施方式中,所述第一负载信息包括该虚拟聊天室的在线人数、在线人数上限、聊天消息转发速度以及聊天消息转发速度上限;所述确定模块,本文档来自技高网...

【技术保护点】
1.一种游戏中的信息处理方法,其特征在于,应用于聊天服务器,所述方法包括:/n获取所述聊天服务器上运行的至少一虚拟聊天室的第一负载信息;/n基于每个所述虚拟聊天室的第一负载信息,确定所述聊天服务器的第二负载信息;/n将所述第二负载信息发送至一中转服务器,所述中转服务器用于响应客户端发送的聊天室进入请求,根据所述第二负载信息为所述客户端分配至一聊天服务器;/n若检测到所述中转服务器分配给所述聊天服务器的客户端,则根据所述聊天服务器上运行的至少一虚拟聊天室的所述第一负载信息,确定分配给所述客户端的目标虚拟聊天室。/n

【技术特征摘要】
1.一种游戏中的信息处理方法,其特征在于,应用于聊天服务器,所述方法包括:
获取所述聊天服务器上运行的至少一虚拟聊天室的第一负载信息;
基于每个所述虚拟聊天室的第一负载信息,确定所述聊天服务器的第二负载信息;
将所述第二负载信息发送至一中转服务器,所述中转服务器用于响应客户端发送的聊天室进入请求,根据所述第二负载信息为所述客户端分配至一聊天服务器;
若检测到所述中转服务器分配给所述聊天服务器的客户端,则根据所述聊天服务器上运行的至少一虚拟聊天室的所述第一负载信息,确定分配给所述客户端的目标虚拟聊天室。


2.根据权利要求1所述的方法,其特征在于,所述第一负载信息包括该虚拟聊天室的在线人数、在线人数上限、聊天消息转发速度以及聊天消息转发速度上限;
基于每个所述虚拟聊天室的第一负载信息,确定所述聊天服务器的第二负载信息,包括:
基于每个所述虚拟聊天室的在线人数及在线人数上限,确定所述聊天服务器的在线人数和在线人数上限,以及所述聊天服务器上运行的使用中的虚拟聊天室的数量和虚拟聊天室的总量;
基于每个所述虚拟聊天室的聊天消息转发速度及聊天消息转发速度上限,确定所述聊天服务器的聊天消息转发速度及聊天消息转发速度上限。


3.根据权利要求2所述的方法,其特征在于,所述根据所述聊天服务器上运行的至少一虚拟聊天室的所述第一负载信息,确定分配给所述客户端的目标虚拟聊天室,包括:
针对每个虚拟聊天室,根据确定的该虚拟聊天室的所述第一负载信息,确定该虚拟聊天室的在线人数与在线人数上限之间的第一比值,以及该虚拟聊天室的聊天消息转发速度与聊天消息转发速度上限之间的第二比值;
将所述第一比值和第二比值中,数值最大的比值作为所述聊天服务器的第一负载值;
基于每个所述虚拟聊天室的第一负载值,确定分配给所述客户端的目标虚拟聊天室。


4.根据权利要求3所述的方法,其特征在于,所述基于每个所述虚拟聊天室的第一负载值,确定分配给所述客户端的目标虚拟聊天室,包括:
按照每个所述虚拟聊天室对应的第一负载值的大小,分别将每个所述虚拟聊天室的信息写入多个聊天室分配队列中;其中,不同的聊天室分配队列对应不同的负载值范围;
从所述多个聊天室分配队列中,选择所述第一负载值在目标负载范围内的聊天室分配队列,将选择的聊天室分配队列中第一负载值最高的虚拟聊天室作为分配给所述客户端的目标虚拟聊天室。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述目标虚拟聊天室的信息推送给所述客户端,以使所述客户端加入所述目标虚拟聊天室。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
响应所述客户端发送的消息转发请求,向所述目标虚拟聊天室内的其它客户端广播所述消息转发请求中携带的转发消息。


7.一种游戏中的信息处理方法,其特征在于,应用于中转服务器,所述方法包括:
响应客户端发送的聊天室进入请求,根据获取到的至少一聊天服务器的第二负载信息,为所述客户端分配至一聊天服务器,以使被分配到所述客户端的聊天服务器根据自身上运行的至少一虚拟聊天室的第一负载信息,确定分配给所述客户端的目标虚拟聊天室。


8.根据权利要求7所述的方法,其特征在于,所述第二负载信息包括该聊天服务器的在线人数、在线人数上限、聊天消息转发速度、聊天消息转发速度上限、使用中的虚拟聊天室的数量以及虚拟聊天室的总量;
所述根据获取到的至少一聊天服务...

【专利技术属性】
技术研发人员:申凌轩申文迪
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1