服务器集群的任务处理方法、装置及设备制造方法及图纸

技术编号:22594404 阅读:24 留言:0更新日期:2019-11-20 10:56
本说明书提供一种服务器集群的任务处理方法、装置及设备,通过将服务器集群按照业务类型划分出多个分组,服务器通过查询自身所属分组后,在捞取任务时可以捞取与所述业务类型信息匹配的任务进行处理。基于此,各个分组的服务器可以处理对应类型的任务,实现了分布式架构下的业务隔离和服务器资源的隔离;在某种类型业务出现任务堵塞的情况下,其他类型业务仍然能够正常处理,不会引起整个集群资源的消耗,不会导致其他不相干业务也无法正常执行,也可以使服务器集群的整体资源得到充分利用,提高了服务器集群的整体处理效率。

Task processing method, device and equipment of server cluster

This manual provides a task processing method, device and device of server cluster. By dividing the server cluster into multiple groups according to the business type, the server can retrieve the task matching the business type information for processing after querying its own group. Based on this, the servers of each group can handle the corresponding types of tasks, realizing the business isolation and server resource isolation under the distributed architecture; in the case of task blocking of some type of business, other types of business can still be handled normally, which will not cause the consumption of the whole cluster resources, and will not lead to the normal execution of other unrelated businesses, or In order to make full use of the overall resources of the server cluster and improve the overall processing efficiency of the server cluster.

【技术实现步骤摘要】
服务器集群的任务处理方法、装置及设备
本说明书涉及互联网
,尤其涉及服务器集群的任务处理方法、装置及设备。
技术介绍
大型企业的业务系统大多采用分布式架构实现,该架构中包括有多台服务器构成的服务器集群,每台服务器对业务的处理完全一致。实际应用中,业务系统每时每刻会面临大量的业务请求(也可称为任务)等待处理,这些任务会随机地分配到各台服务器上,随着服务器的动态扩缩容,任务仍然能平均分配。基于此,面对越来越多样的业务,需要提供更为灵活的任务处理方案。
技术实现思路
为克服相关技术中存在的问题,本说明书提供了服务器集群的任务处理方法、装置及设备。根据本说明书实施例的第一方面,提供一种服务器集群的任务处理方法,所述服务器集群按照业务类型被划分为多个分组,所述方法应用于所述服务器集群中每台服务器,包括:按照第一时间周期从目标数据中查询自身所属的分组,其中,所述目标数据指示服务器与其所属分组的对应关系;根据查询到的自身所属分组对应的业务类型信息,在捞取任务时捞取与所述业务类型信息匹配的任务进行处理。可选的,所述目标数据存储在目标设备;所述方法还包括:按照第二时间周期向所述目标设备发送自身在线消息,以供所述目标设备在检测到所述服务器未按照所述第二时间周期发送自身在线消息后,在所述目标数据中删除所述服务器与所属分组的对应关系。可选的,所述服务器集群中的服务器包括一管理服务器,所述方法还包括:所述管理服务器确定需要对服务器所属分组进行更新后,执行更新步骤。可选的,所述管理服务器通过如下方式确定:按照第三时间周期与选取规则,从所述服务器集群中选取其中一台服务器作为所述管理服务器。可选的,所述分组还对应有优先级,以及所述分组所需服务器的配置数量;所述更新步骤包括:针对处于在线状态的服务器数量低于所述配置数量的分组,按照所述优先级顺序,优先将未配置分组的服务器的所属分组配置为优先级较高的分组。可选的,所述更新步骤包括:若优先级较高的分组中处于在线状态的服务器数量低于所述配置数量,将优先级较低分组的服务器的所属分组配置为所述优先级较高的分组。可选的,所述分组中处于在线状态的服务器数量由所述目标设备根据所述服务器发送的自身在线消息统计得到。可选的,通过获取如下一种或多种调整数据,确定需要对服务器所属分组进行更新:获取到针对服务器与分组的对应关系的调整数据、获取到针对分组数量的调整数据、获取到针对分组对应优先级的调整数据、获取到针对分组中所需服务器的配置数量的调整数据。可选的,所述更新步骤包括:根据所述调整数据,更新所述目标数据中服务器与所属分组的对应关系。根据本说明书实施例的第二方面,提供一种服务器集群的任务处理装置,所述服务器集群按照业务类型被划分为多个分组,所述装置应用于所述服务器集群中每台服务器,包括:查询模块,用于:按照第一时间周期从目标数据中查询自身所属的分组,其中,所述目标数据指示服务器与其所属分组的对应关系;处理模块,用于:根据查询到的自身所属分组对应的业务类型信息,在捞取任务时捞取与所述业务类型信息匹配的任务进行处理。可选的,所述目标数据存储在目标设备;所述装置还包括发送模块,用于:按照第二时间周期向所述目标设备发送自身在线消息,以供所述目标设备在检测到所述服务器未按照所述第二时间周期发送自身在线消息后,在所述目标数据中删除所述服务器与所属分组的对应关系。可选的,所述装置还包括执行模块,所述执行模块在服务器作为管理服务器时,用于:确定需要对服务器所属分组进行更新后,执行更新流程。可选的,所述执行模块,用于通过如下方式确定所述管理服务器:按照第三时间周期与选取规则,从所述服务器集群中选取其中一台服务器作为所述管理服务器。可选的,所述分组还对应有优先级、以及所述分组所需服务器的配置数量;所述执行模块,还用于:针对处于在线状态的服务器数量低于所述配置数量的分组,按照所述优先级顺序,优先将未配置分组的服务器的所属分组配置为优先级较高的分组。可选的,所述执行模块,还用于:若优先级较高的分组中处于在线状态的服务器数量低于所述配置数量,将优先级较低分组的服务器的所属分组配置为所述优先级较高的分组。可选的,所述分组中处于在线状态的服务器数量由所述目标设备根据所述服务器发送的自身在线消息统计得到。可选的,所述执行模块,还用于通过获取如下一种或多种调整数据,确定需要对服务器所属分组进行更新:获取到针对服务器与分组的对应关系的调整数据、获取到针对分组数量的调整数据、获取到针对分组对应优先级的调整数据、获取到针对分组中所需服务器的配置数量的调整数据。可选的,所述执行模块,还用于:根据所述调整数据,更新所述目标数据中服务器与所属分组的对应关系。根据本说明书实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现前述服务器集群的任务处理方法。本说明书的实施例提供的技术方案可以包括以下有益效果:本说明书实施例中,通过将服务器集群按照业务类型划分出多个分组,服务器通过查询自身所属分组后,在捞取任务时可以捞取与所述业务类型信息匹配的任务进行处理。基于此,各个分组的服务器可以处理对应类型的任务,实现了分布式架构下的业务隔离和服务器资源的隔离;在某种类型业务出现任务堵塞的情况下,其他类型业务仍然能够正常处理,不会引起整个集群资源的消耗,不会导致其他不相干业务也无法正常执行,也可以使服务器集群的整体资源得到充分利用,提高了服务器集群的整体处理效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。图1是本说明书根据一示例性实施例示出的分布式架构示意图。图2A是本说明书根据一示例性实施例示出的一种服务器集群的示意图。图2B是本说明书根据一示例性实施例示出的一种服务器集群的分组划分示意图。图2C是本说明书根据一示例性实施例示出的服务器集群的任务处理方法。图3是本说明书服务器集群的任务处理装置所在计算机设备的一种硬件结构图。图4是本说明书根据一示例性实施例示出的一种服务器集群的任务处理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而本文档来自技高网...

【技术保护点】
1.一种服务器集群的任务处理方法,所述服务器集群按照业务类型被划分为多个分组,所述方法应用于所述服务器集群中每台服务器,包括:/n按照第一时间周期从目标数据中查询自身所属的分组,其中,所述目标数据指示服务器与其所属分组的对应关系;/n根据查询到的自身所属分组对应的业务类型信息,在捞取任务时捞取与所述业务类型信息匹配的任务进行处理。/n

【技术特征摘要】
1.一种服务器集群的任务处理方法,所述服务器集群按照业务类型被划分为多个分组,所述方法应用于所述服务器集群中每台服务器,包括:
按照第一时间周期从目标数据中查询自身所属的分组,其中,所述目标数据指示服务器与其所属分组的对应关系;
根据查询到的自身所属分组对应的业务类型信息,在捞取任务时捞取与所述业务类型信息匹配的任务进行处理。


2.根据权利要求1所述的方法,所述目标数据存储在目标设备;所述方法还包括:
按照第二时间周期向所述目标设备发送自身在线消息,以供所述目标设备在检测到所述服务器未按照所述第二时间周期发送自身在线消息后,在所述目标数据中删除所述服务器与所属分组的对应关系。


3.根据权利要求1或2所述的方法,所述服务器集群中的服务器包括一管理服务器,所述方法还包括:
所述管理服务器确定需要对服务器所属分组进行更新后,执行更新步骤。


4.根据权利要求3所述的方法,所述管理服务器通过如下方式确定:
按照第三时间周期与选取规则,从所述服务器集群中选取其中一台服务器作为所述管理服务器。


5.根据权利要求3所述的方法,所述分组还对应有优先级、以及所述分组所需服务器的配置数量;所述更新步骤包括:
针对处于在线状态的服务器数量低于所述配置数量的分组,按照所述优先级顺序,优先将未配置分组的服务器的所属分组...

【专利技术属性】
技术研发人员:郭鑫杨宇姚嘉璐
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海;31

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

1