设备的分配方法、装置、电子设备及存储介质与流程
未命名
08-13
阅读:122
评论:0
1.本发明涉及信息安全领域,具体而言,涉及一种设备的分配方法、装置及电子设备。
背景技术:
2.ansible(开源it自动化工具)已成为云计算领域广泛使用的运维工具,但随着集群规模的增长,其运行效率的弊端开始显现。大部分ansible运维场景使用的是单管理节点架构。
3.单管理节点架构在集群规模增长的时候无法满足效率需求,导致运维工作的时间成本大幅度增加,其它加速方案比如pipelining(流水线,现代计算机处理器中必不可少的部分,指将计算机指令处理过程拆分为多个步骤)和mitogen也各有其局限性和缺陷,pipelining特性要求宿主机上的/etc/sudoers配置按照要求配置,mitogen则需要安装额外的插件和依赖,在大规模集群场景无法实现平滑过渡。
4.针对相关技术中,大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加等技术问题,尚未提出有效的解决方案。
5.因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现要素:
6.本发明实施例提供了一种设备的分配方法、装置及电子设备,以至少解决现有技术中大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加等技术问题。
7.根据本发明实施例的一个方面,提供了一种设备的分配方法,包括:获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。
8.在一个示例性实施例中,所述方法还包括:根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。
9.在一个示例性实施例中,利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作,包括:确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。
10.在一个示例性实施例中,所述方法还包括:向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。
11.在一个示例性实施例中,根据所述任务信息确定出分配反馈,包括:按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
12.在一个示例性实施例中,根据所述任务信息确定出分配反馈,包括:在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。
13.在一个示例性实施例中,设备的分配方法还包括:确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确定所述第三状态的出现的第三数量;确定所述第一数量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备;在所述数量占比值小于或等于预设占比值的情况下,确定不需要向目标平台重新分配目标设备。
14.根据本发明实施例的另一方面,还提供了一种设备的分配装置,包括:获取模块,用于获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;处理模块,用于通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;分配模块,用于根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。
15.在一个示例性实施例中,上述装置还包括:第一确定模块,用于根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。
16.在一个示例性实施例中,上述装置还包括:第二确定模块,用于确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。
17.在一个示例性实施例中,上述装置还包括:任务模块,用于向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。
18.在一个示例性实施例中,上述装置还包括:反馈模块,用于按照预设周期获取所述
任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
19.在一个示例性实施例中,上述装置还包括:反馈模块,用于按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
20.在一个示例性实施例中,上述分配模块还用于,在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。
21.在一个示例性实施例中,上述分配模块还用于,确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确定所述第三状态的出现的第三数量;确定所述第一数量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备;在所述数量占比值小于或等于预设占比值的情况下,确定不需要向目标平台重新分配目标设备。
22.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的能效信息的发送方法。
23.根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的能效信息的发送方法。
24.在上述过程中,获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况,解决了现有技术中大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加。
附图说明
25.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
26.图1是根据本发明实施例的一种可选的设备的分配方法的流程图;
27.图2是根据本发明实施例的一种可选的设备的分配方法的原理图;
28.图3是根据本技术实施例的一种可选的设备的分配装置的结构示意图;
29.图4是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.本发明可以应用于各金融机构的各种软件产品、控制系统、客户端(包括但不限于:移动客户端、pc机等)的程序代码,以软件产品为例进行示意说明,通过对移动客户端上安装的软件产品的程序代码进行扫描,可以保证实现金融机构的业务内容(包括但不限于:转账、理财、基金、缴费、查账、广告、推荐等业务功能)的软件程序的稳定运行。
33.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
34.paas管理平台:用于集群管理和应用调度的软件平台。
35.宿主机:运维作业执行的目标机器。
36.集群:宿主机的集合。
37.ansible:开源it自动化工具。
38.下面结合各实施例来进一步说明本发明。
39.根据本发明实施例,提供了一种设备的分配方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
40.图1是根据本发明实施例的一种可选的设备的分配方法的流程图,如图1所示,该方法包括如下步骤:
41.步骤s101:获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;
42.步骤s102:通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;
43.步骤s103:根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。
44.通过上述步骤,获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据
进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况,解决了现有技术中大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加。
45.在一个示例性实施例中,所述方法还包括:根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。
46.也就是说,在向每个子平台分配目标设备之前,需要明确要给每个子平台分配几个设备集群,分配了哪个设备集群,也就是需要明确分配信息,然后依据分配信息进行分配。
47.在一个可选实施例中,存在三个设备集群,分别是集群a、集群b、集群c。存在两个子平台,分别是:子平台a、子平台b。那么在向子平台a分配设备集群的时候需要先明确,向子平台a分配几个集群,以及分别是哪个,例如:最终分配结果为,向子平台a分配两个集群,分别是集群a、集群b,向子平台b分配一个集群,集群c。
48.在一个示例性实施例中,利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作,包括:确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。
49.需要说明的是,为了在方便所述集群作业,需要避免将同一个集群的宿主机分配到不同的管理平台执行,即集群为运维作业执行的最小单位。此外,每个管理平台分配到的宿主机应该尽可能数量一致,因为运维作业的执行时间和宿主机数量成正比。进而确保每个管理平台完成所述运维作业的时间不会相差太多。
50.在一个示例性实施例中,所述方法还包括:向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。
51.也就是说,由于子平台可以对同一个共享目录进行读写,因此在子平台向设备集群发起目标任务后,子平台会将执行任务后输出的任务信息发送到共享目录。然后根据任务信息中的任务状态和任务日志确定是否需要重新向子平台分配目标设备。
52.在一个示例性实施例中,根据所述任务信息确定出分配反馈,包括:按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
53.在一个示例性实施例中,根据所述任务信息确定出分配反馈,包括:在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小
于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。
54.可选地,所述第一状态是执行中,所述第二状态是执行失败,所述第三状态是执行成功。
55.可以理解的是,若任务状态时执行中,那么就将日志记录的已经执行的时长与目标时长进行对比,如果大于目标时长,说明任务的执行已经超时,则需要发出需要向目标平台重新分配目标设备的分配反馈。如果小于目标时长,说明任务的执行还没有超时,该任务还可以继续执行,可以等待下一个周期再进行获取。
56.若任务状态是执行失败,则说明当前的设备中可能存在损坏设备,或不足以执行当前任务的设备,显然需要向目标平台重新分配设备,则需要发出需要向目标平台重新分配目标设备的分配反馈。
57.若任务状态是执行成功,则说明当前的设备可以完成当前的任务,无需重新分配。
58.需要说明的是,所述分配反馈呈现可以是文本报告的方式,也可以是指示灯等方式,也可以是计算机可读的指令。在分配反馈是文本报告的情况下,那么相关技术人员可以根据文本报告中的内容决定是否重新分配。在所述分配反馈是计算机可读指令的情况下,计算机可直接根据分配反馈执行命令。
59.在一个示例性实施例中,设备的分配方法还包括:确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确定所述第三状态的出现的第三数量;确定所述第一数量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备;在所述数量占比值小于或等于预设占比值的情况下,确定不需要向目标平台重新分配目标设备。
60.也就是说,可选地,所述第一状态是执行中,所述第二状态是执行失败。显然执行失败的任务和执行时间显著高于平均水平的任务是异常任务状态,若异常的任务状态比例大于预设的比例,则确定需要向目标平台重新分配目标设备。
61.显然,上述所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。为了更好的理解上述功能的响应方法,以下结合实施例对上述过程进行说明,但不用于限定本发明实施例的技术方案,具体地:
62.本技术实施例还提供了一种可选的设备的分配方法,如图2所示,图2是本技术实施例的一种可选的设备的分配方法的原理图,具体包括以下步骤:
63.需要说明的是,所述方案基于管理平台挂载的共享目录实现,多台管理平台可以对同一个目录进行读写
64.步骤s201:读取配置文件,获取访问其它管理平台的凭据,统计可用于调度的管理平台的数量;
65.需要说明的是,所述配置文件指的是执行运维作业的相关配置文件;上述访问其它管理平台的凭据可以是访问密码。
66.在一个可选实施例中,可以默认能够检测到的管理平台均是可用于调度的管理平台。
67.可选地,还可以校验所述管理平台的有效期限,在当前的时间点没有超出所述有限期限的情况下,认为所述管理平台是可用管理平台。
68.步骤s202:整理待执行运维作业的集群,按规则均匀分配到可供调度的管理平台;
69.需要说明的是,为了在方便所述集群作业,需要避免将同一个集群的宿主机分配到不同的管理平台执行,即集群为运维作业执行的最小单位。此外,每个管理平台分配到的宿主机应该尽可能数量一致,因为运维作业的执行时间和宿主机数量成正比。进而确保每个管理平台完成所述运维作业的时间不会相差太多。
70.故,可以存在如下规则:
71.规则a:一个集群不可分配到两台管理平台执行,即集群为运维作业执行的最小单位;
72.规则b:管理平台分到的宿主机数量应当尽可能均匀,因为运维作业的执行时间和宿主机数量成正比。
73.需要说明的是,每个集群中的宿主机数量是不一致的,也就是说,可能存在大集群、中集群、小集群,因此在实际分配的过程中,首先计算宿主机总量,除以可调度的管理平台总数得到各管理平台分到的宿主机均值。然后依次将集群分配到每个管理平台,直到单个管理平台分到的宿主机数量超过均值,则开始分配下一个管理平台。
74.步骤s203:依次登录可供调度的管理平台,下发分配到该管理平台的集群清单,发起后台任务;
75.需要说明的是,此时每个管理平台会输出日志到共享目录,同时输出运行状态的标志文件到共享目录,可以通过标志文件获取该管理平台上运维作业的运行状态,为执行中,执行成功,执行失败。
76.其中,所述依次登录也可以是同时登陆。
77.步骤s204:阻塞并每隔一段时间去检查各运维作业的执行状态,如果所有运维作业都执行结束,则收集其日志对整体结果进行解析;
78.需要说明的是,如果超过了预设时间尚有运维作业仍在执行,则将其标记为超时并结束整体任务。
79.步骤s205:分析日志,统计所有任务的执行时间,标记执行失败的任务和执行时间显著高于平均水平的任务,整理并供技术人员后续参与分析。
80.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。在本实施例中还提供了一种能效信息的发送装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
81.以下结合图3对本发明的方案进行进一步描述,图3是根据本技术实施例的一种可选的设备的分配装置的结构示意图:
82.获取模块32,用于获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用
于指示所述每个设备集群中目标设备的数量;
83.处理模块34,用于通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;
84.分配模块36,用于根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。
85.通过上述装置,获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况,解决了现有技术中大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加。
86.在一个示例性实施例中,上述装置还包括:第一确定模块,用于根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。
87.在一个示例性实施例中,上述装置还包括:第二确定模块,用于确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。
88.在一个示例性实施例中,上述装置还包括:任务模块,用于向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。
89.在一个示例性实施例中,上述装置还包括:第一反馈模块,用于按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
90.在一个示例性实施例中,上述装置还包括:第二反馈模块,用于按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
91.在一个示例性实施例中,上述分配模块还用于,在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。
92.在一个示例性实施例中,上述分配模块还用于,确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确定所述第三状态的出现的第三数量;确定所述第一数量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备;在所述数量占比值小于或等于预设占比值的情况下,确定不需要向目标平台重新分配目标设备。
93.所述设备的分配装置包括处理器和存储器,上述获取模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
94.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加。
95.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
96.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述设备的分配方法。
97.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述设备的分配方法。
98.如图4所示,本发明实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。
99.可选地,根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。
100.可选地,利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作,包括:确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。
101.可选地,所述方法还包括:向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。
102.可选地,根据所述任务信息确定出分配反馈,包括:按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,
确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
103.可选地,根据所述任务信息确定出分配反馈,包括:在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。
104.可选地,设备的分配方法还包括:确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确定所述第三状态的出现的第三数量;确定所述第一数量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备;在所述数量占比值小于或等于预设占比值的情况下,确定不需要向目标平台重新分配目标设备。
105.本文中的设备可以是服务器、pc、pad、手机等。
106.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。
107.可选地,根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。
108.可选地,利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作,包括:确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。
109.可选地,所述方法还包括:向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。
110.可选地,根据所述任务信息确定出分配反馈,包括:按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。
111.可选地,根据所述任务信息确定出分配反馈,包括:在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。
112.可选地,设备的分配方法还包括:确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确定所述第三状态的出现的第三数量;确定所述第一数
量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备;在所述数量占比值小于或等于预设占比值的情况下,确定不需要向目标平台重新分配目标设备。
113.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
114.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
115.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
116.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
117.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
118.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
119.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
120.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
121.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要
素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
122.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
123.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
技术特征:
1.一种设备的分配方法,其特征在于,包括:获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述数量范围和所述第二数据确定每个子平台分别对应的分配信息,其中,所述分配信息包括:所述每个子平台被分配的目标设备集群、所述目标设备集群的数量;利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作。3.根据权利要求2所述的方法,其特征在于,利用所述分配信息对所述管理平台下的子平台执行目标设备集群的分配操作,包括:确定每个目标设备所属的设备集群;在出现多个目标第一设备属于同一设备集群的情况下,通过所述分配操作将所述多个目标第一设备调整在同一个子平台;在出现多个目标第二设备分别属于不同的设备集群的情况下,通过所述分配操作将多个所述目标设备调整到同一个子平台或分配到不同子平台。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述子平台对应的设备集群发起目标任务;从共享目录中获取所述设备集群在执行目标任务后输出的任务信息,其中,所述共享目录用于接收所有子平台的任务信息,所述任务信息至少包括:任务状态、任务日志;根据所述任务信息确定出分配反馈,其中,所述分配反馈用于指示是否需要向子平台重新分配目标设备。5.根据权利要求4所述的方法,其特征在于,根据所述任务信息确定出分配反馈,包括:按照预设周期获取所述任务状态;在所述任务状态为第一状态的情况下,比较所述任务日志中执行目标任务的第一时长与目标时长的大小,并根据比较结果确定分配反馈;在所述任务状态为第二状态的情况下,确定分配反馈为需要向子平台重新分配目标设备;在所述任务状态为第三状态的情况下,确定分配反馈为无需向子平台重新分配目标设备。6.根据权利要求5所述的方法,其特征在于,根据所述任务信息确定出分配反馈,包括:在第一时长大于目标时长的情况下,确定分配反馈为需要向目标平台重新分配目标设备;在第一时长小于或等于目标时长的情况下,确定分配反馈为不需要向目标平台重新分配目标设备。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:确定第一时长大于目标时长出现的第一数量、确定所述第二状态出现的第二数量、确
定所述第三状态的出现的第三数量;确定所述第一数量、所述第二数量在所有任务状态总数量的数量占比值;在所述数量占比值大于预设占比值的情况下,确定需要向目标平台重新分配目标设备。8.一种设备的分配装置,其特征在于,包括:获取模块,用于获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;处理模块,用于通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;分配模块,用于根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的设备的分配方法。10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至7任一项中所述的设备的分配方法。
技术总结
本发明公开了一种设备的分配方法、装置、电子设备及存储介质。涉及信息安全领域,该方法包括:获取管理平台的第一数据,以及获取每个设备集群的第二数据,其中,所述第一数据用于指示所述管理平台中允许调度的子平台的数量,所述第二数据用于指示所述每个设备集群中目标设备的数量;通过预设算法对所述第一数据和所述第二数据进行处理,得到处理结果;根据所述处理结果确定所述子平台待控制的所述目标设备的数量范围,以根据所述数量范围控制设备集群在所述管理平台下的分配情况。本发明解决了现有技术中大部分ansible运维场景使用的是单管理节点架构,导致运维工作的时间成本大幅度增加。幅度增加。幅度增加。
技术研发人员:陈中渊 闫明阳 张杭俊
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.06.21
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
