掌桥专利:专业的专利平台
掌桥专利
首页

集群检测方法、装置、存储介质以及电子设备

文献发布时间:2024-04-18 19:53:33


集群检测方法、装置、存储介质以及电子设备

技术领域

本申请涉及集群领域,尤其涉及一种集群检测方法、装置、存储介质以及电子设备。

背景技术

现有技术中,对于转码集群,可以在集群中配置多个子集群,通过多个子集群来对视频执行转码任务。而对集群的活性探测,通常是使用一个探活器来依次遍历每一个子集群的活性,最后得到集群的活性。

然而,采用上述方法,如果探活器获取或计算的数据产生问题,则集群的活性探测的结果不准确。

发明内容

本申请提供了一种集群检测方法、装置、存储介质以及电子设备,以解决由于探活器异常造成的集群活性探测的结果不准确的技术问题。

第一方面,本申请提供了一种集群检测方法,包括:在预定时间段内,每隔预定时长获取一次转码集群中的每一个子集群的子集群健壮系数,得到m*n个上述子集群健壮系数,其中,上述m为预定义的常量,上述n为上述子集群的个数,上述转码集群中的每一个子集群用于对视频进行转码,上述子集群健壮系数与上述子集群的资源空闲比例、转码质量、网络可靠性中的至少一种相关;根据上述m*n个子集群健壮系数与上述探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定上述转码集群的集群健壮系数,其中,上述x为上述探活调度器组中的探活调度器的数量;在上述集群健壮系数小于标准健壮系数的情况下,确定上述转码集群处于不可用状态。

第二方面,本申请提供了一种集群检测装置,包括:获取模块,用于在预定时间段内,每隔预定时长获取一次转码集群中的每一个子集群的子集群健壮系数,得到m*n个上述子集群健壮系数,其中,上述m为预定义的常量,上述n为上述子集群的个数,上述转码集群中的每一个子集群用于对视频进行转码,上述子集群健壮系数与上述子集群的资源空闲比例、转码质量、网络可靠性中的至少一种相关;第一确定模块,用于根据上述m*n个子集群健壮系数与上述探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定上述转码集群的集群健壮系数,其中,上述x为上述探活调度器组中的探活调度器的数量;第二确定模块,用于在上述集群健壮系数小于标准健壮系数的情况下,确定上述转码集群处于不可用状态。

作为一种可选的示例,上述第一确定模块包括:计算单元,用于通过如下公式计算上述集群健壮系数:

其中,上述Sxn为第x个探活调度器探测到的第n个子集群的子集群健壮系数,Σ为概率统计的求和符号。

作为一种可选的示例,上述装置还包括:设置模块,用于在根据上述m*n个子集群健壮系数与上述探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定上述转码集群的集群健壮系数后,在上述转码集群处于不可用状态的情况下,在上述探活调度器组的共享存储中为上述转码集群添加下线标记并记录产生上述下线标记的当前预定时间段;在上述转码集群处于可用状态的情况下,将当前预定时间段的上述下线标记设置为空。

作为一种可选的示例,上述装置还包括:处理模块,用于在根据上述m*n个子集群健壮系数与上述探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定上述转码集群的集群健壮系数后,在接收到转码请求的情况下,读取上述共享存储中当前预定时间段的上述下线标记;在读取到当前预定时间段的上述下线标记的情况下,返回提示消息,其中,上述提示消息用于提示上述转码集群不可用;在未读取到当前预定时间段的上述下线标记的情况下,对上述转码请求所请求转码的目标视频进行转码,并返回转码后的上述目标视频。

作为一种可选的示例,上述装置还包括:删除模块,用于在确定上述转码集群处于不可用状态后,确定上述转码集群中每一个子集群的健壮系数;将上述转码集群中,上述健壮系数小于标准健壮系数的子集群删除;重新确定上述转码集群的上述集群健壮系数。

作为一种可选的示例,上述装置还包括:设置模块,用于在重新确定上述转码集群的上述集群健壮系数后,在重新确定的上述集群健壮系数大于或等于上述标准健壮系数的情况下,将上述探活调度器组的共享存储中上述当前预定时间段的上述下线标记设置为空。

作为一种可选的示例,上述装置还包括:调度模块,用于在将上述转码集群中,上述健壮系数小于标准健壮系数的子集群删除前,将上述健壮系数小于标准健壮系数的子集群中的转码任务调度到其他健壮系数大于或等于标准健壮系数的子集群中。

第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的集群检测方法。

第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的集群检测方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方案,在预定时间段内,通过x个探活调度器每隔预定时长获取一次转码集群中每一个子集群的子集群健壮系数,得到m*n*x个子集群健壮系数,然后根据该子集群健壮系数确定集群的健壮系数,进而确定集群是否可用,从而即使个别探活调度器异常,对整体健壮系数的计算的影响也较小,实现了提高集群的活性探测的准确度的效果。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1为本申请实施例提供的一种集群检测方法的流程图;

图2为本申请实施例提供的一种集群检测方法的系统示意图;

图3为本申请实施例提供的另一种集群检测方法的流程图;

图4为本申请实施例提供的又一种集群检测方法的流程图;

图5为本申请实施例提供的又一种集群检测方法的流程图;

图6为本申请实施例提供的一种集群检测装置的结构示意图;

图7为本申请实施例提供的一种电子设备示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。

为了解决现有技术中由于探活器异常造成的集群活性探测的结果不准确的技术问题,本申请提供了一种集群检测方法,能实现提高集群的活性探测的准确度的效果。

图1为本申请实施例提供的一种集群检测方法的流程图。如图1所示,上述集群检测方法包括:

S102,在预定时间段内,每隔预定时长获取一次转码集群中的每一个子集群的子集群健壮系数,得到m*n个子集群健壮系数,其中,m为预定义的常量,n为子集群的个数,转码集群中的每一个子集群用于对视频进行转码,子集群健壮系数与子集群的资源空闲比例、转码质量、网络可靠性中的至少一种相关;

S104,根据m*n个子集群健壮系数与探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定转码集群的集群健壮系数,其中,x为探活调度器组中的探活调度器的数量;

S106,在集群健壮系数小于标准健壮系数的情况下,确定转码集群处于不可用状态。

上述的预定时长可以为短于预定时间段的时长,一个预定时间段的长度可以分成多个预定时长,那么,在预定时间段内,就可以多次获取子集群的子集群健壮系数。

上述的n为子集群的个数。转码集群可以根据实际情况,划分成多个子集群,多个子集群的每一个子集群都可以执行转码任务。转码任务为按照客户端的需求将源视频转为特定码率的视频交给客户端播放。上述m为预定义的常量,也就是获取最近的m次检测的子集群健壮系数。如果按时间逆序排列的话,第一次距离当前时刻最近;第m次距离当前时刻最远;第m次时刻之前获取的子集群健壮系数的数据,可以丢弃。

上述的探活调度器可以为具备探活和/或调度转码任务的装置或模块,通过探活调度器可以对子集群进行探活或者调度任务从而得到子集群的子集群健壮系数。子集群健壮系数表示了一个子集群的活性情况,子集群健壮系数与子集群的资源空闲比例、转码质量、网络可靠性中的至少一种相关。子集群健壮系数越高,表示子集群的活性越强。

在通过检测的子集群的子集群健壮系数确定出转码集群的健壮系数之后,可以将健壮系数与标准健壮系数进行比对,如果健壮系数小于标准健壮系数,则确定转码集群活性较低,处于不可用状态。

图2是本实施例的获取子集群健壮系数示意图。每一个探活调度器可以从每一个子集群获取子集群的子集群健壮系数,执行多轮,以最近的m轮的数据计算集群健壮系数。

本申请实施例提供的该方案,在预定时间段内,通过x个探活调度器每隔预定时长获取一次转码集群中每一个子集群的子集群健壮系数,选择最近的m次获取的子集群健壮系数,得到m*n*x个子集群健壮系数,然后根据该子集群健壮系数确定集群的健壮系数,进而确定集群是否可用,从而即使个别探活调度器异常,对整体健壮系数的计算的影响也较小,实现了提高集群的活性探测的准确度的效果。

作为一种可选的示例,根据m*n个子集群健壮系数与探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定转码集群的集群健壮系数包括:

通过如下公式计算集群健壮系数:

其中,Sxn为第x个探活调度器探测到的第n个子集群的子集群健壮系数。

在上述公式中,将x个探活调度器m次检测的n个子集群的子集群健壮系数相加,然后与x*m*n的乘积做比,得到子集群健壮系数的平均值。如果平均值低于标准健壮系数,则说明集群的整体活性较差,因此判定该集群处于不可用状态。

本实施例中,也可以计算x个探活调度器m次探测的某一个子集群的子集群健壮系数然后求平均值,得到的结果可以用来衡量该一个子集群的活性。或者,将1个探活调度器m次探测的n个子集群的子集群健壮系数求平均值,可以与其他探活调度器器m次探测的n个子集群的子集群健壮系数的平均值进行比对,从而比对出探活调度器是否存在异常。最后,可以计算x个探活调度器每一次对n个子集群探活得到的子集群健壮系数的均值,从而查看随着时间变化,集群的活性情况。

作为一种可选的示例,如图3所示,在根据m*n个子集群健壮系数与探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定转码集群的集群健壮系数后,上述方法还包括:

S302,在转码集群处于不可用状态的情况下,在探活调度器组的共享存储中为转码集群添加下线标记并记录产生下线标记的当前预定时间段;

S304,在转码集群处于可用状态的情况下,将当前预定时间段的下线标记设置为空。

本实施例中,对转码集群的活性探测是周期性的。每一个周期内(预定时间段内),对转码集群进行探测得到一次表示转码集群是否可用的转码结果,在间隔一定时间后,再次进行检测,从而得到了随着时间变化的多次检测结果。任意一次的检测结果如果表示转码集群不可用,则会给转码集群添加下线标记,被下线标记所标记时,该转码集群不可用。如果检测结果表示转码集群可用,则该次的下线标记设置为空。

如某转码集群的下线标记随着时间段的变化,下线标记为不可用-空-空-不可用-空……。

作为一种可选的示例,如图4所示,在根据m*n个子集群健壮系数与探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定转码集群的集群健壮系数后,上述方法还包括:

S402,在接收到转码请求的情况下,读取共享存储中当前预定时间段的下线标记;

S404,在读取到当前预定时间段的下线标记的情况下,返回提示消息,其中,提示消息用于提示转码集群不可用;

S406,在未读取到当前预定时间段的下线标记的情况下,对转码请求所请求转码的目标视频进行转码,并返回转码后的目标视频。

本实施例中,对于任意一个探活调度器,可以获取其他探活调度器获取到的子集群的子集群健壮系数,然后根据自身获取到的子集群健壮系数来计算转码集群的集群健壮系数,并确定转码集群是否可用。如果转码集群不可用则该探活调度器会向共享存储中写入该转码集群不可用的下线标识。任意一个探活调度器可以向共享存储中写入下线标识,其他的任意一个探活调度器可以从共享存储中读取是否包括了当前预定时间段内的下线标识,如果读取到该下线标识,则探活调度器不进行集群健壮系数的计算也可以得出该转码集群不可用的结论。

转码集群如果不可用,则探活调度器会返回提示消息,提示转码集群处于不可用状态。如果转码集群可用,则探活调度器会将转码任务调度给一个子集群由子集群完成转码任务。

作为一种可选的示例,如图5所示,在确定转码集群处于不可用状态后,上述方法还包括:

S502,确定转码集群中每一个子集群的健壮系数;

S504,将转码集群中,健壮系数小于标准健壮系数的子集群删除;

S506,重新确定转码集群的集群健壮系数。

本实施例中,如果转码集群处于不可用状态,则要对子集群进行过滤,过滤掉活性较低的子集群,过滤掉活性较低的子集群后,再对剩余的子集群计算集群健壮系数,从而查看过滤掉活性较低的子集群后,转码集群是否可用。

作为一种可选的示例,在重新确定转码集群的集群健壮系数后,上述方法还包括:在重新确定的集群健壮系数大于或等于标准健壮系数的情况下,将探活调度器组的共享存储中当前预定时间段的下线标记设置为空。

本实施例中,如果过滤掉活性不高的转码集群之后,重新计算集群健壮系数发现转码集群处于可用状态,则将该预定时间段内的下线标记设置为空,则转码集群中的子集群可以被调用来对视频进行转码。

作为一种可选的示例,在将转码集群中,健壮系数小于标准健壮系数的子集群删除前,上述方法还包括:将健壮系数小于标准健壮系数的子集群中的转码任务调度到其他健壮系数大于或等于标准健壮系数的子集群中。

本实施例中,子集群的转码任务可以在转码集群中调度。如一个子集群的活性较低,删除该子集群之前,可以将子集群上的转码任务调度待其他活性较高的子集群上,然后删除该子集群,并重新计算转码集群的集群健壮系数。

本实施例中,可以每隔预定时长获取一次子集群的子集群健壮系数,每获取一次子集群的子集群健壮系数,则使用最近m次的子集群健壮系数计算转码集群的集群健壮系数,得到当前次的集群健壮系数,从而判断转码集群是否可用。

图6为本申请实施例提供的一种集群检测装置的结构示意图。如图6所示,上述集群检测装置包括:

获取模块602,用于在预定时间段内,每隔预定时长获取一次转码集群中的每一个子集群的子集群健壮系数,得到m*n个子集群健壮系数,其中,m为预定义的常量,n为子集群的个数,转码集群中的每一个子集群用于对视频进行转码,子集群健壮系数与子集群的资源空闲比例、转码质量、网络可靠性中的至少一种相关;

第一确定模块604,用于根据m*n个子集群健壮系数与探活调度器组中的其他探活调度器获取的m*n*(x-1)子集群健壮系数,确定转码集群的集群健壮系数,其中,x为探活调度器组中的探活调度器的数量;

第二确定模块606,用于在集群健壮系数小于标准健壮系数的情况下,确定转码集群处于不可用状态。

上述的预定时长可以为短于预定时间段的时长,一个预定时间段的长度可以分成多个预定时长,那么,在预定时间段内,就可以多次获取子集群的子集群健壮系数。

上述的n为子集群的个数。转码集群可以根据实际情况,划分成多个子集群,多个子集群的每一个子集群都可以执行转码任务。转码任务为按照客户端的需求将源视频转为特定码率的视频交给客户端播放。上述m为预定义的常量,也就是获取最近的m次检测的子集群健壮系数。

上述的探活调度器可以为具备探活和/或调度转码任务的装置或模块,通过探活调度器可以对子集群进行探活或者调度任务从而得到子集群的子集群健壮系数。子集群健壮系数表示了一个子集群的活性情况,子集群健壮系数与子集群的资源空闲比例、转码质量、网络可靠性中的至少一种相关。子集群健壮系数越高,表示子集群的活性越强。

在通过检测的子集群的子集群健壮系数确定出转码集群的健壮系数之后,可以将健壮系数与标准健壮系数进行比对,如果健壮系数小于标准健壮系数,则确定转码集群活性较低,处于不可用状态。

图2是本实施例的获取子集群健壮系数示意图。每一个探活调度器可以从每一个子集群获取子集群的子集群健壮系数,执行多轮,以最近的m轮的数据计算集群健壮系数。

本申请实施例提供的该方案,在预定时间段内,通过x个探活调度器每隔预定时长获取一次转码集群中每一个子集群的子集群健壮系数,选择最近的m次获取的子集群健壮系数,得到m*n*x个子集群健壮系数,然后根据该子集群健壮系数确定集群的健壮系数,进而确定集群是否可用,从而即使个别探活调度器异常,对整体健壮系数的计算的影响也较小,实现了提高集群的活性探测的准确度的效果。

本实施例的其他示例请参见上述示例,在此不再赘述。

如图7所示,本申请实施例提供了一种电子设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,

存储器113,用于存放计算机程序;

在本申请一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的集群检测方法。

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如前述任意一个方法实施例提供集群检测方法的步骤。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

应理解的是,文中使用的术语仅出于描述特定示例实施方式的目的,而无意于进行限制。除非上下文另外明确地指出,否则如文中使用的单数形式“一”、“一个”以及“所述”也可以表示包括复数形式。术语“包括”、“包含”、“含有”以及“具有”是包含性的,并且因此指明所陈述的特征、步骤、操作、元件和/或部件的存在,但并不排除存在或者添加一个或多个其它特征、步骤、操作、元件、部件、和/或它们的组合。文中描述的方法步骤、过程、以及操作不解释为必须要求它们以所描述或说明的特定顺序执行,除非明确指出执行顺序。还应当理解,可以使用另外或者替代的步骤。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种具有镀金引线内层走线结构的PCB及其走线方式
  • 一种铝合金门窗的电线走线模块
  • 具有可伸缩的走线模块的冰箱
  • 具有走线模块的冰箱
技术分类

06120116338840