一种状态信息采集方法及其相关组件技术

技术编号:34143807 阅读:20 留言:0更新日期:2022-07-14 18:28
本发明专利技术公开了一种状态信息采集方法及其相关组件,涉及任务执行领域,当采集任务正在执行时,并行执行获取各个硬件的当前状态的获取任务,当确定有硬件的当前状态发生变化时,确定各个预设虚拟执行环境在当前时间的第一权重值,第一权重值与预设虚拟执行环境的空闲程度以及执行力均呈正相关,利用第一权重值最高的预设虚拟执行环境去采集当前状态发生变化的硬件的状态信息。由于获取任务与采集任务并行执行,其不会影响到采集任务的正常执行,通过第一权重值最高的预设虚拟执行环境去采集状态信息,能够避免采集多次状态信息导致的采集过程冗余和复杂的情况,还避免了由于采集任务的执行时间过长导致的采集任务执行失败的情况。的情况。的情况。

【技术实现步骤摘要】
一种状态信息采集方法及其相关组件


[0001]本专利技术涉及任务执行领域,特别是涉及一种状态信息采集方法及其相关组件。

技术介绍

[0002]为了实现对服务器及其内部硬件的全生命周期管理,服务器每隔一段固定的时间会执行一次对自身内部的硬件参数的采集任务,当正在执行采集任务时,若这些硬件的状态发生变化,如硬件固件更新、替换硬件和服务器上下架等动作引起的状态变化,则需要及时采集变化后的状态信息,例如当服务器下架时,需要采集服务器下架后的服务器在位信息。现有技术在采集状态信息时,通常是采集任务负责采集状态信息,当检测到硬件的状态发生变化时,会先通过采集任务采集状态信息,状态信息采集完毕后再继续执行采集任务原来的步骤。但是,该种方法会延长采集任务的执行时间,容易出现多个采集任务并发的情况,而且当多个采集任务并发的时候,若此时又有硬件的状态发生变化,则这些采集任务原本的逻辑均会被暂停,然后会采集多次的状态信息,导致整个采集过程冗余且复杂,此外,当采集任务的执行时间过长时,还可能会出现采集任务执行失败的情况。

技术实现思路

[0003]本专利技术的目的是提供一种状态信息采集方法及其相关组件,不会影响到采集任务的正常执行,不需要停止采集任务原本的采集硬件参数的逻辑,能够避免采集多次状态信息导致的采集过程冗余和复杂的情况,还避免了由于采集任务的执行时间过长导致的采集任务执行失败的情况。
[0004]为解决上述技术问题,本专利技术提供了一种状态信息采集方法,包括:
[0005]当存在采集任务正在执行时,并行执行获取设备中的各个硬件的当前状态的获取任务;
[0006]当确定存在所述硬件的当前状态发生变化时,确定各个预设虚拟执行环境在当前时间的第一权重值,所述第一权重值的数值与所述预设虚拟执行环境的空闲程度呈正相关,与所述预设虚拟执行环境的执行力呈正相关;
[0007]利用所述第一权重值最高的所述预设虚拟执行环境采集所述当前状态发生变化的硬件的状态信息。
[0008]优选的,确定各个预设虚拟执行环境在当前时间的第一权重值,包括:
[0009]确定各个所述虚拟执行环境的执行力和各个所述虚拟执行环境在所述当前时间的负载量;
[0010]确定所述硬件在执行当前状态发生变化的任务时产生的数据量;
[0011]根据所述数据量和所述执行力确定各个所述虚拟执行环境的第二权重值,所述第二权重值与所述数据量和所述执行力之间的比值呈负相关;
[0012]根据各个所述虚拟执行环境的第二权重值和负载量确定所述第一权重值,所述负载量与所述第一权重值呈负相关,所述第二权重值与所述第一权重值呈正相关。
[0013]优选的,确定存在所述硬件的当前状态发生变化,包括:
[0014]获取各个所述硬件在所述当前时间的当前执行任务;
[0015]判断各个所述当前执行任务中是否存在被预设任务标记的当前执行任务;
[0016]若是,则确定存在所述硬件的当前状态发生变化;
[0017]若否,则确定不存在所述硬件的当前状态发生变化。
[0018]优选的,确定存在所述硬件的当前状态发生变化,包括:
[0019]对于任一所述硬件,判断所述硬件在所述当前时间获取到的当前状态与上一次获取到的所述硬件的当前状态是否一致;
[0020]若一致,则确定不存在所述硬件的当前状态发生变化;
[0021]若不一致,则确定存在所述硬件的当前状态发生变化。
[0022]优选的,在利用所述第一权重值最高的所述预设虚拟执行环境采集所述当前状态发生变化的硬件的状态信息之后,还包括:
[0023]将所述状态信息存储到预设目录中;
[0024]根据预设关键字确定各个所述状态信息的第三权重值,所述第三权重值与所述状态信息中包含的所述预设关键字的数量呈正相关;
[0025]根据各个所述状态信息的第三权重值在所述预设目录中排序各个所述状态信息。
[0026]优选的,根据预设关键字确定各个所述状态信息的第三权重值,包括:
[0027]确定所述预设目录中存储的所述状态信息的第一数量;
[0028]确定所述预设目录中包含有所述预设关键字的所述状态信息的第二数量;
[0029]确定各个所述状态信息中包含的所述预设关键字的第三数量;
[0030]确定所述第一数量和所述第二数量之间的差值与预设数值之间的第一数量和;
[0031]对于任一所述状态信息,确定所述第三数量与所述预设数值之间的第二数量和;
[0032]对于任一所述状态信息,确定所述第一数量和与所述第二数量和之间的比值作为所述状态信息的第三权重值。
[0033]优选的,根据各个所述状态信息的第三权重值在所述预设目录中排序各个所述状态信息,包括:
[0034]确定各个所述状态信息的字符长度;
[0035]根据各个所述字符长度确定所述预设目录的平均字符长度;
[0036]确定各个所述状态信息的字符长度与所述平均字符长度之间的比值;
[0037]根据各个所述状态信息的第三权重值和所述比值在所述预设目录中排序各个所述状态信息。
[0038]本申请还提供一种状态信息采集系统,包括:
[0039]当前状态获取单元,用于当存在采集任务正在执行时,并行执行获取设备中的各个硬件的当前状态的获取任务;
[0040]第一权重值确定单元,用于当确定存在所述硬件的当前状态发生变化时,确定各个预设虚拟执行环境在当前时间的第一权重值,所述第一权重值的数值与所述预设虚拟执行环境的空闲程度呈正相关,与所述预设虚拟执行环境的执行力呈正相关;
[0041]状态信息采集单元,用于利用所述第一权重值最高的所述预设虚拟执行环境采集所述当前状态发生变化的硬件的状态信息。
[0042]本申请还提供一种应用服务的服务器实例分配装置,包括:
[0043]存储器,用于存储计算机程序;
[0044]处理器,用于执行所述计算机程序时实现如上述的状态信息采集方法的步骤。
[0045]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的状态信息采集方法的步骤。
[0046]本专利技术提供了一种状态信息采集方法及其相关组件,当采集任务正在执行时,并行执行获取各个硬件的当前状态的获取任务,当确定有硬件的当前状态发生变化时,会确定各个预设的虚拟执行环境在当前时间的第一权重值,第一权重值的数值与预设虚拟执行环境的空闲程度以及执行力均呈正相关,然后利用第一权重值最高的预设虚拟执行环境去采集当前状态发生变化的硬件的状态信息。由于获取任务与采集任务并行执行,其不会影响到采集任务的正常执行,不需要停止采集任务原本的采集硬件参数的逻辑,通过第一权重值最高的预设虚拟执行环境去采集状态信息,能够避免采集多次状态信息导致的采集过程冗余和复杂的情况,还避免了由于采集任务的执行时间过长导致的采集任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种状态信息采集方法,其特征在于,包括:当存在采集任务正在执行时,并行执行获取设备中的各个硬件的当前状态的获取任务;当确定存在所述硬件的当前状态发生变化时,确定各个预设虚拟执行环境在当前时间的第一权重值,所述第一权重值的数值与所述预设虚拟执行环境的空闲程度呈正相关,与所述预设虚拟执行环境的执行力呈正相关;利用所述第一权重值最高的所述预设虚拟执行环境采集所述当前状态发生变化的硬件的状态信息。2.如权利要求1所述的状态信息采集方法,其特征在于,确定各个预设虚拟执行环境在当前时间的第一权重值,包括:确定各个所述虚拟执行环境的执行力和各个所述虚拟执行环境在所述当前时间的负载量;确定所述硬件在执行当前状态发生变化的任务时产生的数据量;根据所述数据量和所述执行力确定各个所述虚拟执行环境的第二权重值,所述第二权重值与所述数据量和所述执行力之间的比值呈负相关;根据各个所述虚拟执行环境的第二权重值和负载量确定所述第一权重值,所述负载量与所述第一权重值呈负相关,所述第二权重值与所述第一权重值呈正相关。3.如权利要求1所述的状态信息采集方法,其特征在于,确定存在所述硬件的当前状态发生变化,包括:获取各个所述硬件在所述当前时间的当前执行任务;判断各个所述当前执行任务中是否存在被预设任务标记的当前执行任务;若是,则确定存在所述硬件的当前状态发生变化;若否,则确定不存在所述硬件的当前状态发生变化。4.如权利要求1所述的状态信息采集方法,其特征在于,确定存在所述硬件的当前状态发生变化,包括:对于任一所述硬件,判断所述硬件在所述当前时间获取到的当前状态与上一次获取到的所述硬件的当前状态是否一致;若一致,则确定不存在所述硬件的当前状态发生变化;若不一致,则确定存在所述硬件的当前状态发生变化。5.如权利要求1至4任一项所述的状态信息采集方法,其特征在于,在利用所述第一权重值最高的所述预设虚拟执行环境采集所述当前状态发生变化的硬件的状态信息之后,还包括:将所述状态信息存储到预设目录中;根据预设关键字确定各个所述状态信息的第三权重值,所述第三权重值与所述状态信息中包含的所述预设关键...

【专利技术属性】
技术研发人员:赵相如张鑫
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1