采集器控制方法及装置制造方法及图纸

技术编号:13965434 阅读:71 留言:0更新日期:2016-11-09 10:48
本发明专利技术公开了一种采集器控制方法及装置。该方法包括:在多个采集器对各自的采集对象进行当前采集周期的采集处理时,分别记录每个采集对象完成采集处理所需的时间,根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够采集对象完成采集处理的采集器,在完成重新分配之后的采集周期内,多个采集器按照重新分配的采集对象进行采集处理,从而将采集器的时间容量作为采集能力,将对采集对象完成采集所需时间作为对采集能力的消耗,将采集对象动态地分配给采集能力足够的采集器,均衡了各采集器的采集压力,实现了避免采集器采集能力不足的目的。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体地,涉及一种采集器控制方法及装置
技术介绍
采集器,是根据监控需要,对采集对象进行与采集指标相应的数据采集的工具。其中,采集对象可以是数据库、中间件、等等。目前,通常采用集群方式对采集对象进行数据采集。在搭建采集器集群时,为每个采集器设定与其连接的采集对象。各采集器分别对各自的采集对象进行数据采集。然而,为采集器设置固定的采集对象,容易出现采集器采集能力不足的问题。
技术实现思路
本专利技术的目的是提供一种采集器控制方法及装置,以实现均衡各采集器的采集压力,避免采集器采集能力不足的问题。本专利技术实施例的一个方面中,提供了一种采集器控制方法。该方法包括:在多个采集器对各自的采集对象进行当前采集周期的采集处理时,分别记录每个采集对象完成采集处理所需的时间,其中,所述多个采集器的采集周期相同;根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器,其中,所述剩余时间容量等于采集器周期与已分配给所述采集器的采集对象完成采集处理所需的时间之差;在完成重新分配之后的采集周期内,所述多个采集器按照重新分配的采集对象进行采集处理。可选地,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:针对每个采集器,判断分配给该采集器的所有采集对象完成采集处理所需的时间之和,是否大于采集周期;在大于采集周期的情况下,从该采集器的采集对象中剔除出部分采集对象,使该采集器的剩余采集对象完成采集处理所需的时间之和小于采集周期;将被剔除出的所述部分采集对象重新分配给剩余时间容量足够所述部分采集对象完成采集的采集器。可选地,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:计算所述多个采集器所有采集对象完成采集处理所需的时间之和;将所述多个采集器所有采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数N,N为正整数;针对所述多个采集器的每个采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给N+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器;在还存在未重新分配的采集对象的情况下,将还未重新分配的采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数M,M为正整数;针对每个还未重新分配的采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给M+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器。可选地,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:计算所述多个采集器所有采集对象完成采集处理所需的时间之和;计算所述多个采集器的个数与采集周期之积;在所述多个采集器所有采集对象完成采集处理所需的时间之和,小于所述多个采集器的个数与采集周期之积的情况下,针对每个采集器,判断分配给该采集器的所有采集对象完成采集处理所需的时间之和,是否大于采集周期;在大于采集周期的情况下,从该采集器的采集对象中剔除出部分采集对象,使该采集器的剩余采集对象完成采集处理所需的时间之和小于采集周期;将被剔除出的所述部分采集对象重新分配给剩余时间容量足够所述部分采集对象完成采集的采集器;在所述多个采集器所有采集对象完成采集处理所需的时间之和,大于所述多个采集器的个数与采集周期之积的情况下,将所述多个采集器所有采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数N,N为正整数;针对所述多个采集器的每个采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给N+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器;在还存在未重新分配的采集对象的情况下,将还未重新分配的采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数M,M为正整数;针对每个还未重新分配的采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给M+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器。可选地,所述方法还包括:在已添加的采集器的个数不足的情况下,根据预设通知策略发送通知以便人工添加采集器,或者,使所述通知触发服务器自动添加采集器。可选地,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:将无法在当前采集周期内完成采集处理的采集对象,按照完成采集处理所需的时间大小排序;每次重新分配时,选择完成采集处理所需的时间最大的采集对象,分配给剩余时间容量最大的采集器。本专利技术实施例的另一个方面中,提供了一种采集器控制装置。该装置包括:时间记录模块,被配置为在多个采集器对各自的采集对象进行当前采集周期的采集处理时,分别记录每个采集对象完成采集处理所需的时间,其中,所述多个采集器的采集周期相同。分配模块,被配置为根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器,其中,所述剩余时间容量等于采集器周期与已分配给所述采集器的采集对象完成采集处理所需的时间之差。采集模块,被配置为在完成重新分配之后的采集周期内,所述多个采集器按照重新分配的采集对象进行采集处理。可选地,所述分配模块包括:第一判断子模块,被配置为针对每个采集器,判断分配给该采集器的所有采集对象完成采集处理所需的时间之和,是否大于采集周期。分配剔除子模块,被配置为所述第一判断子模块判定为大于采集周期的情况下,从该采集器的采集对象中剔除出部分采集对象,使该采集器的剩余采集对象完成采集处理所需的时间之和小于采集周期。第一分配调整子模块,被配置为将被所述分配剔除子模块剔除出的所述部分采集对象重新分配给剩余时间容量足够所述部分采集对象完成采集的采集器。可选地,所述分配模块包括:时间和计算子模块,被配置为计算所述多个采集器所有采集对象完成采集处理所需的时间之和。第一数量计算子模块,被配置为将所述多个采集器所有采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数N,N为正整数。第二分配调整子模块,被配置为针对所述多个采集器的每个采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给N+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器。第二数量计算子模块,被配置为在还存在未重新分配的采集对象的情况下,将还未重新分配的采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数M,M为正整数。第三分配调整子模块,被配置为针对每个还未重新分配的采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给M+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器。可选地,所述分配模块包括:时间和计算子模块,被配置为计算所述多个采集器所有采集对象完成采集本文档来自技高网...

【技术保护点】
一种采集器控制方法,其特征在于,包括:在多个采集器对各自的采集对象进行当前采集周期的采集处理时,分别记录每个采集对象完成采集处理所需的时间,其中,所述多个采集器的采集周期相同;根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器,其中,所述剩余时间容量等于采集器周期与已分配给所述采集器的采集对象完成采集处理所需的时间之差;在完成重新分配之后的采集周期内,所述多个采集器按照重新分配的采集对象进行采集处理。

【技术特征摘要】
1.一种采集器控制方法,其特征在于,包括:在多个采集器对各自的采集对象进行当前采集周期的采集处理时,分别记录每个采集对象完成采集处理所需的时间,其中,所述多个采集器的采集周期相同;根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器,其中,所述剩余时间容量等于采集器周期与已分配给所述采集器的采集对象完成采集处理所需的时间之差;在完成重新分配之后的采集周期内,所述多个采集器按照重新分配的采集对象进行采集处理。2.根据权利要求1所述的方法,其特征在于,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:针对每个采集器,判断分配给该采集器的所有采集对象完成采集处理所需的时间之和,是否大于采集周期;在大于采集周期的情况下,从该采集器的采集对象中剔除出部分采集对象,使该采集器的剩余采集对象完成采集处理所需的时间之和小于采集周期;将被剔除出的所述部分采集对象重新分配给剩余时间容量足够所述部分采集对象完成采集的采集器。3.根据权利要求1所述的方法,其特征在于,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:计算所述多个采集器所有采集对象完成采集处理所需的时间之和;将所述多个采集器所有采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数N,N为正整数;针对所述多个采集器的每个采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给N+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器;在还存在未重新分配的采集对象的情况下,将还未重新分配的采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数M,M为正整数;针对每个还未重新分配的采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给M+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器。4.根据权利要求1所述的方法,其特征在于,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:计算所述多个采集器所有采集对象完成采集处理所需的时间之和;计算所述多个采集器的个数与采集周期之积;在所述多个采集器所有采集对象完成采集处理所需的时间之和,小于所述多个采集器的个数与采集周期之积的情况下,针对每个采集器,判断分配给该采集器的所有采集对象完成采集处理所需的时间之和,是否大于采集周期;在大于采集周期的情况下,从该采集器的采集对象中剔除出部分采集对象,使该采集器的剩余采集对象完成采集处理所需的时间之和小于采集周期;将被剔除出的所述部分采集对象重新分配给剩余时间容量足够所述部分采集对象完成采集的采集器;在所述多个采集器所有采集对象完成采集处理所需的时间之和,大于所述多个采集器的个数与采集周期之积的情况下,将所述多个采集器所有采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数N,N为正整数;针对所述多个采集器的每个采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给N+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器;在还存在未重新分配的采集对象的情况下,将还未重新分配的采集对象完成采集处理所需的时间之和除以采集周期,得到预估的采集器个数M,M为正整数;针对每个还未重新分配的采集对象,根据该采集对象完成采集处理所需的时间,将该采集对象重新分配给M+1个采集器中,剩余时间容量足够该采集对象完成采集的采集器。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:在已添加的采集器的个数不足的情况下,根据预设通知策略发送通知以便人工添加采集器,或者,使所述通知触发服务器自动添加采集器。6.根据权利要求1所述的方法,其特征在于,所述根据每个采集对象完成采集处理所需的时间,将无法在当前采集周期内完成采集处理的采集对象,重新分配给剩余时间容量足够所述采集对象完成采集处理的采集器包括:将无法在当前采集周期内完成采集处理的采集对象,按照完成采集处理所需的时间大小排序;每次重新分配时,选择完成采集处理所需的时间最大的采集对象,分配给剩余时间容量最大的采集器。7.一种采集器控制装置,其特征在于,包括:时间记...

【专利技术属性】
技术研发人员:考明军
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1