本申请公开了一种请求调度方法、系统及一种电子设备和计算机可读存储介质,该方法包括:当接收到客户端的目标请求时,确定所述目标请求的请求类型;根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;获取所有所述主节点的所有所述资源指标项的当前负载数据,并根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量;根据所述负载总量确定所述目标请求的响应主节点。本申请提供的请求调度方法利用各主节点的负载总量确定响应主节点,分散了单一主节点压力、减轻集群压力,又利于集群负载均衡,具有良好的自适应性。同时提高系统的响应速度,有效地避免了集中式调度的单一集群入口所造成的业务风险。
【技术实现步骤摘要】
一种请求调度方法、系统及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种请求调度方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
随着计算机科学与技术的飞速发展,大规模分布式存储系统也进入了以网络为中心的计算时代。而大规模存储计算节点以网络管理软件为客户端,更加直观地向用户提供数据基础存储和数据计算等服务。那么,存储系统对于客户端请求的调度也成为扩展存储系统性能、均衡分布式集群节点负载的重要方法和功能。目前,分布式存储集群对于客户端的请求调度大多采用集中式调度:客户端请求直接在集群部署单一主节点上下发并进行处理。集中式调度往往造成集群主节点压力过大、负载占用过高等问题;同时,部署主节点作为整个集群单一入口点,很少考虑集群部署主节点的可靠性和稳定性,一旦出现故障,对于相应的存储业务将会造成严重的损失。因此,如何在请求调度时减少主节点的负载压力是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种请求调度方法、系统及一种电子设备和一种计算机可读存储介质,在请求调度时减少了主节点的负载压力。为实现上述目的,本申请提供了一种请求调度方法,应用于分布式存储集群,所述分布式存储集群包括N个主节点,N为大于1的正整数,所述方法包括:当接收到客户端的目标请求时,确定所述目标请求的请求类型;根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;获取所有所述主节点的所有所述资源指标项的当前负载数据,并根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量;根据所述负载总量确定所述目标请求的响应主节点。其中,所述请求类型包括查询类请求和配置类请求,所述查询类请求包括动态请求和静态请求,所述配置类请求包括动态请求。其中,根据所述负载总量确定所述目标请求的响应主节点,包括:将所述负载总量最小值对应的主节点确定为所述目标请求的响应主节点。其中,根据所述负载总量确定所述目标请求的响应主节点之后,还包括:更新所有所述主节点的所有所述资源指标项的当前负载数据。其中,若所述目标请求的请求类型为查询类请求,则所述更新所有所述主节点的所有所述资源指标项的当前负载数据之后,还包括:所述响应主节点向所述客户端返回所述目标请求对应的请求数据。其中,所述所有资源指标项对应的权重值的和为1。其中,根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量,包括:根据负载总量计算公式计算所有所述主节点的负载总量;其中,所述负载总量计算公式具体为:其中,TL(j)为第j个主节点的负载总量,LSC(i)为第i个资源指标项的当前负载数据,Weight(i)为所述目标请求的第i个资源指标项对应的权重值;n为所述资源指标项的总数量。为实现上述目的,本申请提供了一种请求调度系统,应用于分布式存储集群,所述分布式存储集群包括N个主节点,N为大于1的正整数,所述系统包括:接收模块,用于当接收到客户端的目标请求时,确定所述目标请求的请求类型;确定模块,用于根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;计算模块,用于获取所有所述主节点的所有所述资源指标项的当前负载数据,并根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量;响应模块,用于根据所述负载总量确定所述目标请求的响应主节点。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述请求调度方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述请求调度方法的步骤。通过以上方案可知,本申请提供的一种请求调度方法,包括:当接收到客户端的目标请求时,确定所述目标请求的请求类型;根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;获取所有所述主节点的所有所述资源指标项的当前负载数据,并根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量;根据所述负载总量确定所述目标请求的响应主节点。本申请提供的请求调度方法,首先细分了客户端请求类型,在集群中设置多个主节点,统计集群中各个主节点的负载数据后,为各资源指标项分配权重值,并根据不同的客户端请求类型和负载节点状态确定各个主节点的负载总量,可以将负载总量最小的主节点作为响应主节点,实现了动态自适应地调整请求响应规则。由此可见,本申请提供的请求调度方法利用各主节点的负载总量确定响应主节点,分散了单一主节点压力、减轻集群压力,又利于集群负载均衡,具有良好的自适应性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种请求调度方法的流程图;图2为本申请实施例公开的另一种请求调度方法的流程图;图3为本申请实施例公开的另一种请求调度方法的时序图;图4为本申请实施例公开的一种分布式存储集群的架构图;图5为本申请实施例公开的一种请求调度系统的结构图;图6为本申请实施例公开的一种电子设备的结构图;图7为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种请求调度方法,在请求调度时减少了主节点的负载压力。参见图1,本申请实施例公开的一种请求调度方法的流程图,如图1所示,包括:S101:当接收到客户端的目标请求时,确定所述目标请求的请求类型;在具体实施中,分布式存储集群包括多个主节点,每个主节点的功能相同,当接收到客户端的请求时,首先确定该请求的请求类型。作为一种优选实施方式,本步骤的请求类型可以包括查询类请求和配置类请求,查询类请求可以包括动态请求和静态请求,配置类请求一般为动态请求。S102:根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;需要说明的是,为后续步骤选举请求响应节点提供依据,在本步骤中,需要针对上一步骤确定的请求类型,确定该请求所有资源指标项对应的权重值。在具体实施中,首先定义每个资源指标项负载的权重为Weight(i),即该变量表示第i个资源指标项负载的权重。其中,i表示具体的资源指标项,如硬盘IO、CPU(中文全称:中央处理器,英文全称:CentralProcessingUnit)、内存等。作为一种优选实施方式,所有的负载权重均使用归一化数值,即所有资源指标项对应的权重值的和为1,即:根据不同的客户端请求类型,分配不同的负载权重,例如,对于静态请求(IO密集型)的硬盘IO指标项的权重值分配为0.8,而其他的资源指标项的权重值分配为0.1或0;对于动态请求(CPU密集型)的CPU和硬盘IO指标项的负载权重分配为0.4,而其他的资源本文档来自技高网...
【技术保护点】
1.一种请求调度方法,其特征在于,应用于分布式存储集群,所述分布式存储集群包括N个主节点,N为大于1的正整数,所述方法包括:当接收到客户端的目标请求时,确定所述目标请求的请求类型;根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;获取所有所述主节点的所有所述资源指标项的当前负载数据,并根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量;根据所述负载总量确定所述目标请求的响应主节点。
【技术特征摘要】
1.一种请求调度方法,其特征在于,应用于分布式存储集群,所述分布式存储集群包括N个主节点,N为大于1的正整数,所述方法包括:当接收到客户端的目标请求时,确定所述目标请求的请求类型;根据预设的权重规则和所述请求类型确定所述目标请求的所有资源指标项对应的权重值;获取所有所述主节点的所有所述资源指标项的当前负载数据,并根据所述当前负载数据和所述权重值计算所有所述主节点的负载总量;根据所述负载总量确定所述目标请求的响应主节点。2.根据权利要求1所述请求调度方法,其特征在于,所述请求类型包括查询类请求和配置类请求,所述查询类请求包括动态请求和静态请求,所述配置类请求包括动态请求。3.根据权利要求1所述请求调度方法,其特征在于,根据所述负载总量确定所述目标请求的响应主节点,包括:将所述负载总量最小值对应的主节点确定为所述目标请求的响应主节点。4.根据权利要求2所述请求调度方法,其特征在于,根据所述负载总量确定所述目标请求的响应主节点之后,还包括:更新所有所述主节点的所有所述资源指标项的当前负载数据。5.根据权利要求4所述请求调度方法,其特征在于,若所述目标请求的请求类型为查询类请求,则所述更新所有所述主节点的所有所述资源指标项的当前负载数据之后,还包括:所述响应主节点向所述客户端返回所述目标请求对应的请求数据。6.根据权利要求1所述请求调度方法,其特征在于,所述所有资源指标项对应的权...
【专利技术属性】
技术研发人员:段萌,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。