一种负载均衡方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:16367295 阅读:28 留言:0更新日期:2017-10-10 23:47
本发明专利技术实施例公开了一种负载均衡方法,所述方法包括:接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载;其中,所述负载是接收到用于开启具有对战功能应用的启动请求后获取的;比较第一同步服务器的负载与第一预设比例阈值的关系;基于比较结果对所述第一同步服务器进行分组,得到分组结果;基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器;发送服务指令至所述目标服务器;其中,所述服务指令用于指示所述目标服务器为第一终端提供服务。本发明专利技术的实施例同时还公开了一种负载均衡装置、设备和计算机可读存储介质。

Load balancing method, device, device and computer readable storage medium

The embodiment of the invention discloses a load balancing method, the method comprises: receiving a synchronization server in the cluster first synchronization server each transmits the load; wherein the load is received for opening with battle function application start request access; load and the relationship between the first preset threshold ratio the first is the synchronization server; the results are compared to the first packet synchronization server based on the received packet results; the packet based on the results from the synchronization server in the cluster to determine at least one first synchronization server as the target server; sending service instruction to the target server; wherein, the service instruction for instructions the target server provides service to the first terminal. The embodiment of the invention also discloses a load balancing device, a device and a computer-readable storage medium.

【技术实现步骤摘要】
一种负载均衡方法、装置、设备和计算机可读存储介质
本专利技术涉及通信领域中的信息处理技术,尤其涉及一种负载均衡方法、装置、设备和计算机可读存储介质。
技术介绍
随着电子产品的推广与发展,电子产品功能越来越多、性能越来越强、体验越来越丰富,给人们的生活带来很多便利。同时,智能终端也越来越普及;而且,在智能终端联网之后,可以使用其实现较多功能。当然,目前对于用户来说,使用终端进行娱乐的一种方式是使用终端上的游戏应用程序进行游戏。在现有技术方案中,用户使用游戏应用程序进行具有互动的游戏时,游戏服务器是在选择给进行游戏的终端提供服务的同步服务器时是随机分配的;这样会存在一些同步服务器的负载已经很大了,但是游戏服务器仍然会分配其给终端提供服务的问题,导致终端的操作会产生延时,交互双方的操作不能实时进行。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种负载均衡方法、装置、设备和计算机可读存储介质,解决了现有技术中存在的方服务器的负载过大时仍然需要给终端提供服务的问题,降低了终端的操作的时延,保证交互双方的操作可以实时进行。本专利技术实施例的技术方案是这样实现的:第一方面,提供一种负载均衡方法,所述方法包括:接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载;其中,所述负载是接收到用于开启具有对战功能应用的启动请求后获取的;比较第一同步服务器的负载与第一预设比例阈值的关系;基于比较结果对所述第一同步服务器进行分组,得到分组结果;基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器;发送服务指令至所述目标服务器;其中,所述服务指令用于指示所述目标服务器为第一终端提供服务。第二方面,提供一种负载均衡方法,所述方法包括:接收第一终端发送的用于开启具有对战功能应用的启动请求;响应所述启动请求,获取同步服务器集群中第一同步服务器当前运行信息;其中,所述当前运行信息包括:当前客户端数量、当前收发包流量和当前中央处理器CPU使用率;计算所述当前客户端数量与客户端总数量的比例关系,得到第一比例;其中,所述客户端总数量为所述第一同步服务器能够提供服务的客户端的总数量;计算所述当前收发包流量与总收发包流量的比例关系,得到第二比例;其中,所述总收发包流量为所述第一同步服务器能够提供的总收发包流量;发送所述第一比例、第二比例和当前CPU使用率至客户端服务器;其中,所述第一比例、第二比例和当前CPU使用率是所述客户端服务器用于确定目标服务器的;所述目标服务器是所述同步服务器集群中的至少一个第一同步服务器。第三方面,提供一种负载均衡装置,所述装置包括:第一接收单元、比较单元、第一处理单元和第一发送单元,其中:所述第一接收单元,用于接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载;其中,所述负载是接收到用于开启具有对战功能应用的启动请求后获取的;所述比较单元,用于比较第一同步服务器的负载与第一预设比例阈值的关系;所述第一处理单元,用于基于比较结果对所述第一同步服务器进行分组,得到分组结果;所述第一处理单元,还用于基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器;所述第一发送单元,用于发送服务指令至所述目标服务器;其中,所述服务指令用于指示所述目标服务器为第一终端提供服务。第四方面,提供一种负载均衡装置,所述装置包括:第二接收单元、第二获取单元、计算单元和第二发送单元,其中:所述第二接收单元,用于接收第一终端发送的用于开启具有对战功能应用的启动请求;所述第二获取单元,用于响应所述启动请求,获取同步服务器集群中第一同步服务器当前运行信息;其中,所述当前运行信息包括:当前客户端数量、当前收发包流量和当前CPU使用率;所述计算单元,用于计算所述当前客户端数量与客户端总数量的比例关系,得到第一比例;其中,所述客户端总数量为所述第一同步服务器能够提供服务的客户端的总数量;所述计算单元,还用于计算所述当前收发包流量与总收发包流量的比例关系,得到第二比例;其中,所述总收发包流量为所述第一同步服务器能够提供的总收发包流量;所述第二发送单元,用于发送所述第一比例、第二比例和当前CPU使用率至客户端服务器;其中,所述第一比例、第二比例和当前CPU使用率是所述客户端服务器用于确定目标服务器的;所述目标服务器是所述同步服务器集群中的至少一个第一同步服务器。第五方面,提供一种客户端服务器,所述服务器包括:第一通信接口和第一处理器,其中:所述第一处理器,用于通过所述第一通信接口接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载;其中,所述负载是接收到用于开启具有对战功能应用的启动请求后获取的;比较第一同步服务器的负载与第一预设比例阈值的关系;基于比较结果对所述第一同步服务器进行分组,得到分组结果;基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器;通过所述第一通信接口发送服务指令至所述目标服务器;其中,所述服务指令用于指示所述目标服务器为第一终端提供服务。第六方面,提供一种同步服务器,所述服务器包括:第二通信接口和第二处理器,其中:所述第二处理器,用于通过所述第二通信接口接收第一终端发送的用于开启具有对战功能应用的启动请求;响应所述启动请求,获取同步服务器集群中第一同步服务器当前运行信息;其中,所述当前运行信息包括:当前客户端数量、当前收发包流量和当前CPU使用率;计算所述当前客户端数量与客户端总数量的比例关系,得到第一比例;其中,所述客户端总数量为所述第一同步服务器能够提供服务的客户端的总数量;计算所述当前收发包流量与总收发包流量的比例关系,得到第二比例;其中,所述总收发包流量为所述第一同步服务器能够提供的总收发包流量;并通过所述第二通信接口发送所述第一比例、第二比例和当前CPU使用率至客户端服务器;其中,所述第一比例、第二比例和当前CPU使用率是所述客户端服务器用于确定目标服务器的;所述目标服务器是所述同步服务器集群中的至少一个第一同步服务器。第七方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有一个或多个计算机程序,该计算机程序被处理器执行时实现第一方面或第二方面所述方法的步骤。本专利技术的实施例所提供的负载均衡方法、装置、设备和计算机可读存储介质,接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载,比较第一同步服务器的负载与第一预设比例阈值的关系,并基于比较结果对第一同步服务器进行分组,得到分组结果,然后基于分组结果,从同步服务器集群中确定至少一个第一同步服务器为目标服务器,并发送服务指令至目标服务器,其中服务指令用于指示目标服务器为第一终端提供服务;这样,客户端服务器在给终端分配同步服务器的时候,是根据每一个同步服务器当前的负载来进行的,即充分考虑了同步服务器当前的负载情况,解决了现有技术中存在的方服务器的负载过大时仍然需要给终端提供服务的问题,降低了终端的操作的时延,保证交互双方的操作可以实时进行。附图说明图1为本专利技术的实施例提供的一种负载均衡方法的流程示意图;图2为本专利技术的实施例提供的另一种负载均衡方法的流程示意图;图3为本专利技术的实施例提供的又一种负载均衡方法的流程示意图;图4为本专利技术的另一实施例提供的一种本文档来自技高网...
一种负载均衡方法、装置、设备和计算机可读存储介质

【技术保护点】
一种负载均衡方法,其特征在于,所述方法包括:接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载;其中,所述负载是接收到用于开启具有对战功能应用的启动请求后获取的;比较第一同步服务器的负载与第一预设比例阈值的关系;基于比较结果对所述第一同步服务器进行分组,得到分组结果;基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器;发送服务指令至所述目标服务器;其中,所述服务指令用于指示所述目标服务器为第一终端提供服务。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:接收同步服务器集群中的多个第一同步服务器各自发送的自身的负载;其中,所述负载是接收到用于开启具有对战功能应用的启动请求后获取的;比较第一同步服务器的负载与第一预设比例阈值的关系;基于比较结果对所述第一同步服务器进行分组,得到分组结果;基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器;发送服务指令至所述目标服务器;其中,所述服务指令用于指示所述目标服务器为第一终端提供服务。2.根据权利要求1所述的方法,其特征在于,所述比较第一同步服务器的负载与第一预设比例阈值的关系,包括:比较第一同步服务器的第一比例、第二比例和当前中央处理器CPU的使用率与所述第一预设比例阈值的关系;其中,所述负载包括:所述第一比例、第二比例和当前CPU的使用率;所述第一比例为当前客户端数量占客户端总数量的比例,所述第二比例为当前收发包流量占总收发包流量的比例;所述基于比较结果对所述第一同步服务器进行分组,得到分组结果,包括:若所述第一比例、第二比例和当前CPU的使用率中至少一个大于所述第一预设比例阈值,将所述第一同步服务器划分为第一组;若所述第一比例、第二比例和当前CPU的使用率均小于或者等于所述第一预设比例阈值,将所述第一同步服务器划分为第二组;其中,第一组中的同步服务器的负载高于第二组。3.根据权利要求2所述的方法,其特征在于,所述基于所述分组结果,从所述同步服务器集群中确定至少一个第一同步服务器作为目标服务器,包括:从所述第一组对应的第一同步服务器中,选择任一第一同步服务器作为所述目标服务器。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述第一同步服务器的时间权重;基于所述时间权重,从所述第一组对应的第一同步服务器中确定所述目标服务器。5.根据权利要求4所述的方法,其特征在于,所述获取所述第一同步服务器的时间权重,包括:确定每一个所述第一同步服务器提供服务的服务时间;基于所述服务时间,获取每一个所述第一同步服务器的时间权重。6.根据权利要求5所述的方法,其特征在于,所述基于所述时间权重,从所述第一组对应的第一同步服务器中确定所述目标服务器,包括:基于所述时间权重的大小,按照预设排序规则将所述第一组对应的第一同步服务器进行排序;按照排列顺序,依次从所述第一组对应的第一同步服务器中确定所述目标服务器。7.根据权利要求5所述的方法,其特征在于,所述发送服务指令至所述目标服务器之后,还包括:将所述同步服务器集群中未发送自身的负载的同步服务器确定为第二同步服务器;从确定所述第二同步服务器起,判断在预设时间内是否接收到第二同步服务器的负载;若未接收到所述第二同步服务器的负载,停止发送服务指令至所述第二同步服务器。8.根据权利要求7所述的方法,其特征在于,所述若未接收到所述第二同步服务器的负载,停止发送服务指令至所述第二同步服务器之后,还包括:若重新接收到所述第二同步服务器发送的自身的负载,执行所述比较第一同步服务器的负载与第一预设比例阈值的关系。9.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述第二组同步服务器中自身负载大于第二预设比例阈值的第三同步服务器;确定所述第三同步服务器当前对应的第二终端;发送服务切换指令至所述第一组对应的第一同步服务器中的任一第一同步服务器;其中,所述服务切换指令用于指示所述第一组对应的第一同步服务器中的任一第一同步服务器为所述第二终端提供服务。10.一种负载均衡方法,其特征在于,所述方法包括:接收第一终端发送的用于开启具有对战功能应用的启动请求;响应所述启动请求,获取同步服务器集群中的第一同步服务器当前运行信息;其中,所述当前运行信息包括:当前客户端数量、当前收发包流量和当前CPU使用率;计算所述当前客户端数量与客户端总数量的比例关系,得到第一比例;其中,所述客户端总数量为所述第一同步服务器能够提供服务的客户端的总数量;计算所述当前收发包流量与总收发包流量的...

【专利技术属性】
技术研发人员:侯翔智沈海峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1