一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据采集方法、装置、设备及存储介质与流程

2022-07-31 03:03:16 来源:中国专利 TAG:


1.本发明实施例涉及计算机技术领域,尤其涉及一种数据采集方法、装置、设备及存储介质。


背景技术:

2.相关技术中在处理主机数据采集时通常采用三种方法:
3.(1)事件触发采集:本方法需要监听任务事件,事件触发存在一定开销,由于无法预估事件到达的模式,在突发事件情况下无法及时响应可能导致事件阻塞或事件丢失,所以变化的采集任务的场景中事件触发采集的方法会导致采集不及时,进而影响采集准确度。
4.(2)多线程/协程采集:本方法能够利用主机多任务能力来同时进行多指标的采集过程。但在变化的采集任务的场景中会极具增大主机采集的资源开销,导致采集系统出现资源波峰从而可能影响采集准确度。
5.(3)固定时间粒度采集:本方法根据时间粒度划分任务,将所有采集任务分配到相应的时刻进行采集,但本方法的任务分配一旦给定后不会更改,无法适应采集任务的变化,所以在变化的采集任务的场景中仍难以满足采集系统需求,导致采集准确度下降。


技术实现要素:

6.本发明实施例提供的一种数据采集方法、装置、设备及存储介质,可以提高在变化的采集任务的场景中对主机数据采集的准确度。
7.本发明的技术方案是这样实现的:
8.本发明实施例提供了一种数据采集方法,包括:
9.获取多个当前采集任务指标,其中,所述多个当前采集任务指标归属多个采集任务集合;每个采集任务集合包括相同周期的至少一个当前采集任务指标;所述多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标;
10.基于所述多个当前采集任务指标确定出当前时间粒度;
11.按照预定顺序遍历所述多个采集任务集合中的预定采集任务指标,基于所述当前时间粒度,将所述预定采集任务指标从当前时刻进行调整,得到目标任务分配结果;所述预定采集任务指标属于所述多个当前采集任务指标;所述当前时刻是所述预定采集任务指标预先分配的采集时刻;
12.利用所述目标任务分配结果采集到目标数据,在展示界面中进行展示或针对所述目标数据进行处理。
13.上述方案中,所述基于所述多个当前采集任务指标确定出当前时间粒度包括:
14.若所述多个当前采集任务指标是所述多个采集任务指标减少了采集任务指标之后的现存采集指标,则确定预设时间粒度为所述当前时间粒度;
15.所述按照预定顺序遍历所述多个采集任务集合中的预定采集任务指标,基于所述当前时间粒度,将所述预定采集任务指标从当前时刻进行调整,得到目标任务分配结果,包括:
16.按照所述周期降序的顺序,遍历所述多个采集任务集合,并按照每个当前采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的所述每个当前采集任务指标;所述预定采集任务指标包括:所述多个当前采集任务指标;
17.将所述每个当前采集任务指标从所述当前时刻,根据预设整数n及所述预设时间粒度在各个采集时刻中进行2n次调整,确定出对应所述每个当前采集任务指标在所述2n次调整后的2n个调整时刻,及所述各个采集时刻在所述2n次调整后分别对应分配的采集任务指标;n为大于等于1的整数;所述各个采集时刻包括所述多个当前采集任务指标在预设周期内被预先分配的采集时刻;
18.计算所述2n个调整时刻分别对应的调整开销变化值;所述调整开销变化值是对应的调整时刻调整后对应的所述预设开销占比之和,与调整前对应的所述预设开销占比之和的差值;
19.基于最大的所述调整开销变化值确定出对应调整次数,通过所述各个采集时刻在所述对应调整次数的调整后分别对应分配的所述采集任务指标,得到多个分配结果,以通过所述多个分配结果确定出所述目标任务分配结果;所述分配结果为所述每个当前采集任务指标在对应调整次数调整之后,所述多个当前采集任务指标分配到对应时刻的结果。
20.上述方案中,所述基于所述多个当前采集任务指标确定出当前时间粒度,包括:
21.若所述多个当前采集任务指标是所述多个采集任务指标新增了增加采集任务指标之后的现存采集指标,则通过增加采集周期、增加采集开销、所述多个采集任务集合分别对应的所述周期和预设开销占比计算出所述当前时间粒度;所述增加采集任务指标对应增加采集周期和增加采集开销;
22.所述基于所述多个当前采集任务指标确定出当前时间粒度之后,所述按照预定顺序遍历所述多个采集任务集合中的每个当前采集任务指标,基于所述当前时间粒度,将所述每个当前采集任务指标从当前时刻进行调整,得到目标任务分配结果之前,所述方法还包括:
23.利用所述当前时间粒度在公倍周期中进行时隙分割,确定出的多个可行时刻;所述公倍周期为所述多个采集任务集合分别对应的所述周期的最小公倍数周期。
24.上述方案中,所述按照预定顺序遍历所述多个采集任务集合中的预定采集任务指标,基于所述当前时间粒度,将所述预定采集任务指标从当前时刻进行调整,得到目标任务分配结果,包括:
25.按照所述周期降序的顺序,遍历所述多个采集任务集合,并按照每个采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的所述每个采集任务指标;所述预定采集任务指标包括:所述多个采集任务指标;
26.将所述每个采集任务指标从所述当前时刻,根据预设整数n和所述当前时间粒度在所述多个可行时刻中进行2n次调整,确定出对应所述每个采集任务指标在所述2n次调整后的2n个可行调整时刻;
27.分别将所述2n个可行调整时刻与各个采集时刻进行去重合并处理,得到对应每次
调整的多个新采集时刻,并获取所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标;所述各个采集时刻包括所述多个采集指标,在预设周期内被预先分配的采集时刻;
28.按照所述增加采集周期在所述多个新采集时刻中,确定出多个中间新采集时刻,并将所述增加采集开销与所述多个中间新采集时刻在每次调整后分别对应的所述预设开销占比相加,得到多个新开销占比之和;
29.通过所述多个新开销占比之和,结合所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标,确定出多个分配结果,以通过所述多个分配结果确定出所述目标任务分配结果。
30.上述方案中,所述将所述每个当前采集任务指标从当前时刻,根据预设整数n及所述预设时间粒度在所述各个采集时刻中进行2n次调整,确定出对应所述每个当前采集任务指标在所述2n次调整后的2n个调整时刻,及所述各个采集时刻在所述2n次调整后分别对应分配的采集任务指标,包括:
31.将所述每个当前采集任务指标从所述当前时刻,向第一时间轴方向调整m个时间粒度,得到第m个调整时刻,并获取第m次调整后所述各个采集时刻分别对应分配的所述采集任务指标,直至将所述每个当前采集任务指标从所述当前时刻,向第一时间轴方向调整n个时间粒度,得到n个调整时刻,并获取向所述第一时间轴方向的第n次调整后所述各个采集时刻分别对应分配的所述采集任务指标;m为大于等于1小于n的整数;
32.将所述每个当前采集任务指标从所述当前时刻,向第二时间轴方向调整k个时间粒度,得到第k个调整时刻,并获取第k次调整后所述各个采集时刻分别对应分配的所述采集任务指标,直至将所述每个当前采集任务指标从所述当前时刻,向第二时间轴方向调整n个时间粒度,得到所述2n个调整时刻,并获取向所述第二时间轴方向的第n次调整后所述各个采集时刻分别对应分配的所述采集任务指标;k为大于等于1小于n的整数。
33.上述方案中,所述基于最大的所述调整开销变化值确定出对应调整次数,通过所述各个采集时刻在所述对应调整次数调整后分别对应分配的所述采集任务指标,得到多个分配结果,包括:
34.在所述2n个调整时刻中,确定出最大的所述调整开销变化值对应的最大调整时刻;
35.确定出所述最大调整时刻对应的第一调整次数,通过所述各个采集时刻在所述第一调整次数调整后分别对应分配的所述采集任务指标,确定出所述第一调整次数对应的分配结果,以得到所述多个分配结果;所述对应调整次数包括:所述第一调整次数。
36.上述方案中,所述通过增加采集周期、增加采集开销、所述多个采集任务息集合分别对应的所述周期和预设开销占比计算出所述当前时间粒度,包括:
37.求每个采集任务集合对应的所述周期,与所述每个采集任务集合内的所述采集任务指标的个数之比,并确定出所述个数之比与预定数值之间的最大整数;
38.在所述多个采集任务集合分别对应的所述最大整数中,确定出最小的中间整数;
39.将所述多个采集任务集合分别对应的所述周期比上所述中间整数,得到计算结果;
40.基于所述计算结果确定出所述当前时间粒度。
41.上述方案中,所述将所述每个采集任务指标从当前时刻,根据预设整数n和所述当前时间粒度在所述多个可行时刻中进行2n次调整,确定出对应所述每个采集任务指标在所述2n次调整后的2n个可行调整时刻,包括:
42.将所述每个采集任务指标在所述公倍周期中的所述当前时刻,向所述公倍周期的第一时间轴方向调整p个时间粒度,得到第p个可行调整时刻,直至将所述每个采集任务指标从所述当前时刻,向所述公倍周期的所述第一时间轴方向调整n个时间粒度,得到n个可行调整时刻;p为大于等于1小于n的整数;
43.将所述每个采集任务指标在所述公倍周期中的所述当前时刻,向所述公倍周期的第二时间轴方向调整q个时间粒度,得到第q个可行调整时刻,直至将所述每个采集任务指标从所述当前时刻,向所述公倍周期的所述第一时间轴方向调整n个时间粒度,得到所述2n个可行调整时刻;q为大于等于1小于n的整数。
44.上述方案中,所述通过所述多个新开销占比之和,结合所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标,确定出多个分配结果,包括:
45.在所述多个新开销占比之和中确定出最大新开销占比之和,并确定出所述最大新开销占比之和对应的最大中间新采集时刻;
46.将所述增加采集任务指标分配给所述最大中间新采集时刻,再结合所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标,确定出每次调整后的中间分配结果,进而得到了对应所述每个采集任务指标的2n个中间分配结果;
47.建立所述中间分配结果与所述最大新开销占比之和的对应关系;
48.在多个所述最大新开销占比之和中确定出最小的所述最大新开销占比之和,以确定出最小的所述最大新开销占比之和对应的所述中间分配结果为每次调整后的分配结果,以得到所述多个分配结果。
49.上述方案中,所述通过所述多个分配结果确定出目标任务分配结果,包括:
50.在每个所述分配结果对应的所述调整开销变化值中确定出第一最大调整开销变化值;
51.若所述第一最大调整开销变化值大于预设优化阈值,则确定所述第一最大调整开销变化值对应的目标分配结果为所述目标任务分配结果。
52.上述方案中,所述通过所述多个分配结果确定出目标任务分配结果,包括:
53.在每个所述分配结果对应的所述最大新开销占比之和中确定出最小的第一新开销占比之和,并确定所述最小的第一新开销占比之和对应的目标分配结果为所述目标任务分配结果。
54.本发明实施例还提供了一种数据采集装置,包括:
55.数据获取单元,用于获取多个当前采集任务指标,其中,所述多个当前采集任务指标归属多个采集任务集合;每个采集任务集合包括相同周期的至少一个采集任务指标;所述多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标;
56.确定单元,用于基于所述多个当前采集任务指标确定出当前时间粒度;
57.遍历调整单元,用于按照预定顺序遍历所述多个采集任务集合中的预定采集任务指标,基于所述当前时间粒度,将所述预定采集任务指标从当前时刻进行调整,得到目标任
务分配结果;所述预定采集任务指标属于所述多个当前采集任务指标;所述当前时刻是所述预定采集任务指标预先分配的采集时刻;
58.采集单元,用于利用所述目标任务分配结果采集到目标数据,在展示界面中进行展示或针对所述目标数据进行处理。
59.本发明实施例还提供了一种数据采集设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。
60.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
61.本发明实施例中,通过获取多个当前采集任务指标,其中,多个当前采集任务指标归属多个采集任务集合;每个采集任务集合包括相同周期的至少一个当前采集任务指标;多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标;基于多个当前采集任务指标确定出当前时间粒度;按照预定顺序遍历多个采集任务集合中的预定采集任务指标,基于当前时间粒度,将预定采集任务指标从当前时刻进行调整,得到目标任务分配结果;当前时刻是每个采集任务指标预先分配的采集时刻;利用目标任务分配结果采集到目标数据,在展示界面中进行展示或针对目标数据进行处理。由于本方案能够根据采集指标变化情况在对现有采集任务指标影响最小的前提下实现最优的采集任务指标的分配,从而以低开销和低影响的方式保证采集任务指标最优分配,进而提高了在采集任务指标增加或者减少的情况下对主机数据采集的准确度。
附图说明
62.图1为本发明实施例提供的数据采集方法的一个可选的流程示意图;
63.图2为本发明实施例提供的数据采集方法的一个可选的效果示意图;
64.图3为本发明实施例提供的数据采集方法的一个可选的流程示意图;
65.图4为本发明实施例提供的数据采集方法的一个可选的流程示意图;
66.图5为本发明实施例提供的数据采集方法的一个可选的流程示意图;
67.图6为本发明实施例提供的数据采集方法的一个可选的流程示意图;
68.图7为本发明实施例提供的数据采集方法的一个可选的流程示意图;
69.图8为本发明实施例提供的数据采集装置的结构示意图;
70.图9为本发明实施例提供的数据采集设备的一种硬件实体示意图。
具体实施方式
71.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明的技术方案进一步详细阐述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
72.图1为本发明实施例提供的数据采集方法的一个可选的流程示意图,将结合图1示出的步骤进行说明。
73.s101、获取多个当前采集任务指标;多个当前采集任务指标是在多个采集任务指
标新增或者减少了采集任务指标之后现存的采集任务指标。
74.本发明实施例中,终端获取多个当前采集任务指标。其中,多个当前采集任务指标归属多个采集任务集合。每个采集任务集合包括相同周期的至少一个当前采集任务指标;多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标。
75.本发明实施例中,终端检测到多个采集任务指标新增或者减少了采集任务指标之后,获取到多个当前采集任务指标。终端按照预定规则将多个采集任务指标分为多个采集任务集合。其中,每个采集任务集合内的当前采集任务指标的周期相同。不同采集任务集合内的采集任务指标的周期不同。
76.本发明实施例中,终端检测到多个采集任务指标增加或者减少了采集任务指标,则确定多个采集任务指标更新,进而终端获取多个当前采集任务指标,并获取预设任务分配结果。其中,预设任务分配结果包括:预设周期内各个采集时刻分配的采集任务指标的集合。预设任务分配结果是通过多个采集任务指标分别对应的周期和预设开销占比确定的。每个采集任务指标在预设任务分配结果中对应的分配时刻为当前时刻。其中,示例性的,各个采集时刻可以为:60秒周期内的7个采集时刻:0秒、10秒、20秒、30秒、40秒、50秒和60秒。预设任务分配结果包括:该7个采集时刻分别对应分配的采集任务指标的集合。各个采集时刻对应分配的采集任务指标的数量可以相同也可以不同。
77.本发明实施例中,终端根据多个采集任务指标分别对应的周期,将多个采集任务指标进行分组,得到多个初始采集任务集合。终端利用多个采集任务集合分别对应的周期,计算预设时间粒度和预设周期。终端利用预设时间粒度在预设周期中进行时隙分割,确定出各个采集时刻。终端按照预定顺序遍历多个初始采集任务集合中的每个采集任务指标,结合每个采集任务指标对应的周期和预设开销占比,将每个采集任务指标分配在各个采集时刻中的对应时刻,以得到预设任务分配结果。
78.本发明实施例中,采集任务指标可以包括:对终端的硬件或者软件的指标信息进行采集的脚本或者指令信息。预设开销占比可以包括:执行对应的采集任务指标时的中央处理器(central processing unit,cpu)开销占比、内存开销占比和输入/输出(input/output,io)开销占比中的一个或者几个的组合。
79.s102、基于多个当前采集任务指标确定出当前时间粒度。
80.本发明实施例中,终端基于多个当前采集任务指标确定出当前时间粒度。
81.其中,当前时间粒度表征多个当前采集任务指标分别对应周期的最优时间粒度。
82.本发明实施例中,若多个当前采集任务指标是多个采集任务指标减少了采集任务指标之后的现存采集指标,则终端确定预设时间粒度为当前时间粒度。其中,预设时间粒度是对多个采集任务指标进行分配得到预设任务分配结果时,计算出的时间粒度。
83.本发明实施例中,若多个当前采集任务指标包括新增的增加采集任务指标,则终端通过增加采集周期、增加采集开销、多个采集任务集合分别对应的周期和预设开销占比计算出当前时间粒度。增加采集任务指标对应增加采集周期和增加采集开销。
84.s103、按照预定顺序遍历多个采集任务集合中的预定采集任务指标,基于当前时间粒度,将预定采集任务指标从当前时刻进行调整,得到目标任务分配结果。
85.本发明实施例中,终端按照预定顺序遍历多个采集任务集合中的预定采集任务指
标,基于当前时间粒度,将预定采集任务指标从当前时刻进行调整,得到目标任务分配结果。其中,当前时刻是所述每个采集任务指标预先分配的采集时刻,也就是每个采集任务指标在预设任务分配结果中被分配的时刻。
86.本发明实施例中,终端按照多个采集任务集合对应周期降序,及每个预定采集任务指标对应预设开销占比降序的顺序遍历每个预定采集任务指标。终端将每个预定采集任务指标从在预设任务分配结果中的当前时刻,向预设周期内时间轴的两个方向分别进行多次调整,每次调整都会得到对应每个预定采集任务指标的一个调整后的时刻。终端再根据每个预定采集任务指标的开销占比,确定出对应每个预定采集任务指标的一个最优调整后的时刻。终端确定出该时刻对应调整次数调整后的各个采集时刻分别对应分配的采集任务指标,以形成对应每个预定采集任务指标的分配结果。进而终端根据多次调整对应的多个分配结果确定出目标任务分配结果。
87.本发明实施例中,当多个当前采集任务指标是减少了采集任务指标时的现存采集任务指标时。终端按照周期降序的顺序,遍历多个采集任务集合,并按照预设开销占比降序的顺序,遍历每个采集任务集合中的每个当前采集任务指标。终端将每个当前采集任务指标从当前时刻,根据预设整数n及预设时间粒度在各个采集时刻中进行2n次调整,确定出对应每个当前采集任务指标在2n次调整后的2n个调整时刻,及各个采集时刻在2n次调整后分别对应分配的采集任务指标。终端计算2n个调整时刻分别对应的调整开销变化值。终端基于调整开销变化值,及各个采集时刻在2n次调整后分别对应分配的采集任务指标,得到每次调整的分配结果,进而得到多个分配结果。终端在每个分配结果对应的调整开销变化值中确定出第一最大调整开销变化值;若第一最大调整开销变化值大于预设优化阈值,则终端确定第一最大调整开销变化值对应的目标分配结果为目标任务分配结果,并利用目标任务分配结果进行数据采集。n为大于等于1的整数;
88.本发明实施例中,当多个当前采集任务指标包括新增的增加采集任务指标时。增加采集任务指标对应增加采集周期和增加采集开销。终端首先可以通过增加采集周期、增加采集开销、多个采集任务集合分别对应的周期和预设开销占比确定出最新时间粒度;利用最新时间粒度在公倍周期中进行时隙分割,确定出的多个可行时刻。
89.终端再按照周期降序的顺序,遍历多个采集任务集合,并按照预设开销占比降序的顺序,遍历每个采集任务集合中的每个采集任务指标(也就是除了增加采集任务指标之外的其他采集任务指标)。终端将每个采集任务指标从当前时刻,根据预设整数n和最新时间粒度在多个可行时刻中进行2n次调整,确定出对应每个采集任务指标在2n次调整后的2n个可行调整时刻。终端将2n个可行调整时刻与各个采集时刻进行去重合并处理,得到多个新采集时刻,并获取多个新采集时刻在每次调整后分别对应分配的采集任务指标。终端将增加采集开销,与多个新采集时刻在每次调整后分别对应的预设开销占比之和分别累加,确定出对应每个采集任务指标在每次调整后的多个新开销占比之和。终端通过多个新开销占比之和,结合多个新采集时刻在每次调整后分别对应分配的采集任务指标,确定出每次调整的分配结果,进而得到多个分配结果。终端在每个分配结果对应的最大新开销占比之和中确定出最小的第一新开销占比之和,并确定最小的第一新开销占比之和对应的目标分配结果为目标任务分配结果,利用目标任务分配结果进行数据采集。
90.s104、利用目标任务分配结果采集到目标数据,在展示界面中进行展示或针对目
标数据进行处理。
91.本发明实施例中,终端利用目标任务分配结果采集到目标数据,在展示界面中进行展示或针对目标数据进行处理。
92.本发明实施例中,终端利用目标任务分配结果中的各个任务采集指标,在对应的周期内的对应时刻通过预设程序进行终端指标信息的采集。终端采集得到目标数据之后会将目标数据在展示界面中进行展示,或者针对目标数据发出告警、资源动态调整、相关模块组件增删等。
93.示例性的,结合图2,本发明实施例可用于主机指标采集的场景,比如在主机中需要采集操作系统内核105、程序104及组件103的指标信息。在该场景中终端的采集器通过采集任务1、采集任务2

采集任务n来进行不同指标的采集。任务监控模块102监控不同采集任务执行过程中的资源开销(包括cpu、内存、io等)。任务管理模块101根据采集任务的资源开销情况进行任务调度时间粒度的自适应调整,然后根据采集器的资源需求约束动态调整采集任务执行时刻,进行最优采集任务管理;任务管理模块通过调度器100实现采集任务的实际管理。
94.本发明实施例中,数据采集的关键在于任务管理模块101中采集时间粒度的自适应调整,能够根据采集任务集自动选择最优时间粒度从而实现低开销的任务遍历,同时根据采集器的开销约束进行采集任务的管理,实现采集任务的最优分配以解决开销“潮汐”问题,在采集任务更新之后也能实现任务分配的最佳调整。
95.本发明实施例中,通过获取多个当前采集任务指标,其中,多个当前采集任务指标归属多个采集任务集合;每个采集任务集合包括相同周期的至少一个当前采集任务指标;多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标;基于多个当前采集任务指标确定出当前时间粒度;按照预定顺序遍历多个采集任务集合中的预定采集任务指标,基于当前时间粒度,将预定采集任务指标从当前时刻进行调整,得到目标任务分配结果;当前时刻是每个采集任务指标预先分配的采集时刻;利用目标任务分配结果采集到目标数据,在展示界面中进行展示或针对目标数据进行处理。由于本方案能够根据采集指标变化情况在对现有采集任务指标影响最小的前提下实现最优的采集任务指标的分配,从而以低开销和低影响的方式保证采集任务指标最优分配,进而提高了在采集任务指标增加或者减少的情况下对主机数据采集的准确度。
96.在一些实施例中,参见图3,图3为本发明实施例提供的数据采集方法的一个可选的流程示意图,图1示出的s101-s104可以通过s201至s204实现,将结合各步骤进行说明。
97.s201、采集器收集当前采集任务指标及预设开销占比。
98.本发明实施例中,当终端的采集器开始执行采集功能或任务情况出现变化时,采集器需要收集所有采集任务的周期,将采集任务根据不同周期进行分组以便于后续管理。同时需要收集相应采集任务的预设开销占比,根据需求可以包括cpu使用、内存开销、io占用等,采集器刚开始运行时的预设开销占比可以根据历史采集统计进行估计,后续采集运行一段时间后可以根据实际测量值来评估。
99.s202、自适应时间粒度选择:根据采集任务指标周期选择最优的基本采集时间粒度。
100.本发明实施例中,当终端的采集器需要进行采集任务管理时,首先需要根据采集
任务集合选择最佳的时间粒度,该时间粒度是能满足所有采集任务的采集周期需求的最大基础时间片(如:10s和20s的采集周期,最佳时间粒度时10s),从而降低采集器的管理开销同时能够保障后续任务管理的效果。
101.s203、满足开销约束的采集任务分配:根据预设开销占比和时间粒度分配不同采集任务的各个采集时刻。
102.本发明实施例中,终端的采集器根据各个采集任务指标的预设开销占比以及确定出来的时间粒度将各个采集任务指标,分配到采集周期的各个采集时刻。
103.s204、采集任务最优调整:采集任务增加或减少时基于对当前采集任务影响最小准则调整采集。
104.本发明实施例中,终端的采集器更新能够根据任务变化情况在对现有采集任务影响最小的前提下实现最优的当前任务调整和新采集任务的分配,从而以低开销和低影响的方式保证采集任务最优分配。
105.本发明实施例中,终端在采集过程中,根据当前采集任务的集合选择合适的预设时间粒度作为任务调度基础,在减小开销的同时支撑采集管理的调度能力。终端基于预设时间粒度并结合资源约束实现最优的采集任务管理,将采集任务以最合适的方式分配到不同采集时刻中,同时尽可能降低采集过程的开销“潮汐”现象。终端实时监控各采集任务指标的预设开销占比,根据预设开销占比监控结果判断是否需要进行调整各采集任务的采集时刻;当新采集任务指标加入时,终端在预设任务分配结果中选择合适的采集任务进行调整,从而在保证采集约束并降低开销“潮汐”的前提下,尽可能降低对已有采集任务指标的影响。
106.在一些实施例中,图1示出的s102至s103可以通过s105至s109实现,将结合各步骤进行说明。
107.s105、若多个当前采集任务指标是多个采集任务指标减少了采集任务指标之后的现存采集指标,则确定预设时间粒度为当前时间粒度。
108.本发明实施例中,若多个当前采集任务指标是多个采集任务指标减少了采集任务指标之后的现存采集指标,则终端确定预设时间粒度为当前时间粒度。
109.s106、按照周期降序的顺序,遍历多个采集任务集合,并按照每个当前采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的每个当前采集任务指标。
110.本发明实施例中,若多个当前采集任务指标是减少了采集任务指标之后的现存采集指标,终端按照周期降序的顺序,遍历多个采集任务集合,并按照每个当前采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的每个当前采集任务指标。
111.其中,预定采集任务指标包括:多个当前采集任务指标。
112.本发明实施例中,由于不同的采集任务集合分别包括不同的周期的采集任务指标。各个周期的大小不同,终端将多个采集任务集合按照周期降序的顺序进行排序。又由于每个当前采集任务指标对应的预设开销占比不同,终端将每个采集任务集合中的每个当前采集任务指标按照预设开销占比降序的顺序进行排序。终端再按照周期降序的顺序,及预设开销占比降序的顺序,遍历每个采集任务集合中的每个当前采集任务指标。
113.s107、将每个当前采集任务指标从当前时刻,根据预设整数n及预设时间粒度在各个采集时刻中进行2n次调整,确定出对应每个当前采集任务指标在2n次调整后的2n个调整
时刻,及各个采集时刻在2n次调整后分别对应分配的采集任务指标。
114.本发明实施例中,终端将每个当前采集任务指标从当前时刻,根据预设整数n及预设时间粒度在各个采集时刻中进行2n次调整,确定出对应每个当前采集任务指标在2n次调整后的2n个调整时刻,及各个采集时刻在2n次调整后分别对应分配的采集任务指标。其中,n为大于等于1的整数。各个采集时刻包括多个当前采集任务指标在预设周期内被预先分配的采集时刻。
115.本发明实施例中,每个当前采集任务指标在预设任务分配结果中都对应有一个当前时刻。终端将每个当前采集任务指标从当前时刻,根据预设整数n及预设时间粒度沿着预设周期内的时间轴在第一时间方向上的各个采集时刻中进行n次调整,再在时间轴在第二时间方向上的各个采集时刻中进行n次调整。每次调整后终端都会得到一个调整时刻,及该次调整后各个采集时刻分别对应分配的采集任务指标。终端最终得到2n个调整时刻,及每次调整后各个采集时刻分别对应分配的采集任务指标。
116.其中,预设周期内的各个采集时刻是终端根据预设时间粒度对预设周期进行时隙分割得到的。
117.s108、计算2n个调整时刻分别对应的调整开销变化值。
118.本发明实施例中,终端计算2n个调整时刻分别对应的调整开销变化值。其中,调整开销变化值是对应的调整时刻调整后对应的预设开销占比之和,与调整前对应的预设开销占比之和的差值。
119.本发明实施例中,终端每次进行调整后,各个调整时刻都会对应分配有采集任务指标,终端将各个调整时刻对应的采集任务指标的预设开销占比相加,得到调整后的预设开销占比之和。终端再将调整后的预设开销占比之和减去预先计算的调整前的预设开销占比之和,得到各个调整时刻的调整开销变化值。
120.s109、基于最大的调整开销变化值确定出对应调整次数,通过各个采集时刻在对应调整次数的调整后分别对应分配的采集任务指标,得到多个分配结果。
121.本发明实施例中,终端基于最大的调整开销变化值确定出对应调整次数,通过各个采集时刻在对应调整次数的调整后分别对应分配的采集任务指标,得到多个分配结果。分配结果为每个当前采集任务指标在对应调整次数调整之后,多个当前采集任务指标分配到对应时刻的结果。
122.本发明实施例中,终端确定出最大的调整开销变化值,对应的调整时刻的调整次数。终端再将该调整次数调整后的各个采集时刻分别对应分配的采集任务指标组合,得到该调整次数的分配结果。
123.本发明实施例中,由于本方案能够在采集任务指标减少时,对现有采集任务指标影响最小的前提下实现最优的采集任务指标的分配,从而以低开销和低影响的方式保证采集任务指标最优分配,进而提高了在变化的采集任务的场景中对主机数据采集的准确度。
124.在一些实施例中,示出的s107可以通过s110至s111实现,将结合各步骤进行说明。
125.s110、将每个当前采集任务指标从当前时刻,向第一时间轴方向调整m个时间粒度,得到第m个调整时刻,并获取第m次调整后各个采集时刻分别对应分配的采集任务指标,直至将每个当前采集任务指标从当前时刻,向第一时间轴方向调整n个时间粒度,得到n个调整时刻,并获取向第一时间轴方向的第n次调整后各个采集时刻分别对应分配的采集任
务指标。
126.本发明实施例中,终端将每个当前采集任务指标从当前时刻,向第一时间轴方向调整m个时间粒度,得到第m个调整时刻,并获取第m次调整后各个采集时刻分别对应分配的采集任务指标,直至将每个当前采集任务指标从当前时刻,向第一时间轴方向调整n个时间粒度,得到n个调整时刻,并获取向第一时间轴方向的第n次调整后各个采集时刻分别对应分配的采集任务指标。其中,m为大于等于1小于n的整数。
127.s111、将每个当前采集任务指标从当前时刻,向第二时间轴方向调整k个时间粒度,得到第k个调整时刻,并获取第k次调整后各个采集时刻分别对应分配的采集任务指标,直至将每个当前采集任务指标从当前时刻,向第二时间轴方向调整n个时间粒度,得到2n个调整时刻,并获取向第二时间轴方向的第n次调整后各个采集时刻分别对应分配的采集任务指标。
128.本发明实施例中,终端将每个当前采集任务指标从当前时刻,向第二时间轴方向调整k个时间粒度,得到第k个调整时刻,并获取第k次调整后各个采集时刻分别对应分配的采集任务指标,直至将每个当前采集任务指标从当前时刻,向第二时间轴方向调整n个时间粒度,得到2n个调整时刻,并获取向第二时间轴方向的第n次调整后各个采集时刻分别对应分配的采集任务指标。其中,k为大于等于1小于n的整数。
129.在一些实施例中,示出的s109可以通过s112至s113实现,将结合各步骤进行说明。
130.s112、在2n个调整时刻中,确定出最大的调整开销变化值对应的最大调整时刻。
131.本发明实施例中,由于2n个调整时刻分别对应有调整开销变化值。终端可以在2n个调整时刻中,确定出最大的调整开销变化值对应的最大调整时刻。
132.s113、确定出最大调整时刻对应的第一调整次数,通过各个采集时刻在第一调整次数调整后分别对应分配的采集任务指标,确定出第一调整次数对应的分配结果,以得到多个分配结果。
133.本发明实施例中,终端确定出最大调整时刻对应的第一调整次数,通过各个采集时刻在第一调整次数调整后分别对应分配的采集任务指标,确定出第一调整次数对应的分配结果,以得到多个分配结果。
134.本发明实施例中,终端在每个分配结果对应的调整开销变化值中确定出第一最大调整开销变化值。本发明实施例中,若终端检测到第一最大调整开销变化值大于预设优化阈值,则确定第一最大调整开销变化值对应的目标分配结果为目标任务分配结果。
135.本发明实施例中,预设优化阈值是用户配置的即开销峰值下降的最小值,用于评价是否应该执行采集任务调整。
136.本发明实施例中,终端确定出最大的调整开销变化值对应的第一调整次数,进而结合该次数调整后的各个采集时刻分别对应分配的采集任务指标,组合形成了分配结果。也就是对应每个当前采集任务指标的分配结果。终端再结合各个分配结果对应调整开销变化值确定出目标任务分配结果,进行数据的采集。由于本方案在保证采集任务指标分配效果的前提下降低了任务开销和算法复杂度,进而避免了终端采集时系统的崩溃,提高了采集效率。
137.在一些实施例中,参见图4,图4为本发明实施例提供的数据采集方法的一个可选的流程示意图,示出的s104-s113可以通过s205至s214实现,将结合各步骤进行说明。
138.s205、获取采集任务指标删除后的采集任务分配结果。
139.本发明实施例中,终端获取采集任务指标删除后的采集任务分配结果。
140.s206、设置任务影响因子n,以及优化阈值k。
141.本发明实施例中,终端的用户根据采集需求设置采集影响因子n(即采集任务能够调整的前后最大时刻的个数),以及优化阈值k(即开销峰值下降的最小值,用于评价是否应该执行采集任务调整)。
142.s207、以ti降序遍历所有采集任务集合oi。
143.本发明实施例中,终端根据所有采集任务集合周期ti的降序顺序遍历所有采集任务集合oi。
144.s208、oi是否遍历完成。
145.本发明实施例中,终端判断所有集合oi是否遍历完成。若完成执行s211,若未完成执行s209。
146.s209、采集任务是否遍历完成。
147.本发明实施例中,终端判断采集任务是否遍历完成,若完成执行s208,若未完成执行s210。
148.s210、获取该采集任务指标至多平移n个d时刻的所有时刻最大开销峰值下降值,以及该优化结果的分配结果。
149.本发明实施例中,终端遍历该采集任务指标至多前后移动n个d时刻的所有情况,记录这些情况中开销峰值下降最大的开销下降值以及该任务采集时刻分配结果。
150.s211、选择所有采集任务调整结果中开销峰值下降最大的分配结果。
151.本发明实施例中,终端选择记录的所有采集任务的开销峰值下降最大值及对应的分配结果。
152.s212、最大峰值下降是否≥k。
153.本发明实施例中,终端判断最大的开销峰值下降值是否大于等于优化阈值k。
154.s213、返回该分配结果。
155.本发明实施例中,如果峰值下降至大于等于k,则确定该分配结果为目标任务分配结果。
156.s214、结束。
157.本发明实施例中,如果峰值下降小于k,则直接结束,不进行调整。
158.在一些实施例中,图1示出的s102至s103还可以通过s114至s120,将结合各步骤进行说明。
159.s114、若多个当前采集任务指标是多个采集任务指标新增了增加采集任务指标之后的现存采集任务指标,则通过增加采集周期、增加采集开销、多个采集任务集合分别对应的周期和预设开销占比确定出当前时间粒度。
160.本发明实施例中,若多个当前采集任务指标是多个采集任务指标新增了增加采集任务指标之后的现存采集任务指标,则终端通过增加采集周期、增加采集开销、多个采集任务集合分别对应的周期和预设开销占比确定出当前时间粒度。
161.本发明实施例中,若多个当前采集任务指标包括:新增了增加采集任务指标。增加采集任务指标对应增加采集周期和增加采集开销。终端通过增加采集周期、增加采集开销、
多个采集任务集合分别对应的周期和预设开销占比确定出最新时间粒度和公倍周期。其中,公倍周期为多个采集任务集合分别对应的周期的最小公倍数周期。
162.本发明实施例中,终端将增加采集任务指标分配到周期匹配的采集任务集合中。终端再将各个采集任务集合的周期比上对应的采集任务指标的个数,得到一个比值。终端取各个采集任务集合对应比值中的非1最小整数值。终端将各个采集任务集合的周期除上该非1最小整数值,如果能整除则通过该非1最小整数值确定出最新时间粒度。如果不能整除,则将该非1最小整数值减1,再执行整除操作,直至各个采集任务集合的周期都能被整除,最终得到一个整数。终端利用该整数确定出当前时间粒度。
163.相应的,终端确定出各个采集任务集合的周期表征数值的最小公倍数,在利用该最小公倍数确定出公倍周期。
164.s115、利用当前时间粒度在公倍周期中进行时隙分割,确定出的多个可行时刻。
165.本发明实施例中,终端利用当前时间粒度在公倍周期中进行时隙分割,确定出的多个可行时刻。
166.示例性的,公倍周期可以为60秒。最新时间粒度可以为15秒。则终端可以按照最新时间粒度10在公倍周期60秒中进行时隙分割,得到多个可行时刻包括:0秒、15秒、30秒、45秒和60秒分别对应的时刻。
167.s116、按照周期降序的顺序,遍历多个采集任务集合,并按照每个采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的每个采集任务指标。
168.本发明实施例中,终端按照周期降序的顺序,遍历多个采集任务集合,并按照每个采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的每个采集任务指标。
169.其中,述预定采集任务指标包括:多个采集任务指标。
170.本发明实施例中,终端将多个采集任务指标和增加采集任务指标为多个采集任务集合,终端按照上述规则遍历多个采集任务集合中的每个采集任务指标。
171.s117、将每个采集任务指标从当前时刻,根据预设整数n和当前时间粒度在多个可行时刻中进行2n次调整,确定出对应每个采集任务指标在2n次调整后的2n个可行调整时刻。
172.本发明实施例中,终端将每个采集任务指标从当前时刻,根据预设整数n和最新时间粒度在多个可行时刻中进行2n次调整,确定出对应每个采集任务指标在2n次调整后的2n个可行调整时刻。
173.本发明实施例中,终端将每个采集任务指标在公倍周期中的当前时刻,向公倍周期的第一时间轴方向调整p个时间粒度,得到第p个可行调整时刻,直至将每个采集任务指标从当前时刻,向公倍周期的第一时间轴方向调整n个时间粒度,得到n个可行调整时刻;p为大于等于1小于n的整数。
174.本发明实施例中,终端将每个采集任务指标在公倍周期中的当前时刻,向公倍周期的第二时间轴方向调整q个时间粒度,得到第q个可行调整时刻,直至将每个采集任务指标从当前时刻,向公倍周期的第一时间轴方向调整n个时间粒度,得到2n个可行调整时刻;q为大于等于1小于n的整数。
175.本发明实施例中,n可以为1,最新时间粒度可以为15秒,当前时刻可以为20秒。终
端将每个采集任务指标在预设任务分配结果中的当前时刻20秒,向第一时间方向调整15秒得到可行调整时刻35秒,再向第二时间方向调整15秒得到可行调整时刻5秒,进而得到两个可行调整时刻:5秒和35秒。
176.s118、分别将2n个可行调整时刻与各个采集时刻进行去重合并处理,得到对应每次调整的多个新采集时刻,并获取多个新采集时刻在每次调整后分别对应分配的采集任务指标。
177.本发明实施例中,终端分别将2n个可行调整时刻与各个采集时刻进行去重合并处理,得到对应每次调整的多个新采集时刻,并获取多个新采集时刻在每次调整后分别对应分配的采集任务指标。各个采集时刻包括多个采集指标,在预设周期内被预先分配的采集时刻。
178.示例性的,2n个可行调整时刻可以包括:0秒、5秒、15秒和20秒。各个采集时刻可以包括:0秒、10秒、20秒、30秒、40秒、50秒和60秒。终端将n个可行调整时刻:0秒、5秒、15秒、20秒分别与各个采集时刻:0秒、10秒、20秒、30秒、40秒、50秒和60秒进行去重合并处理,得到第一次调整的多个新采集时刻:0秒、10秒、20秒、30秒、40秒、50秒和60秒,第二次调整的多个新采集时刻:0秒、5秒、10秒、20秒、30秒、40秒、50秒和60秒,第三次调整的多个新采集时刻:0秒、10秒、15秒、20秒、30秒、40秒、50秒和60秒,第四次调整的多个新采集时刻:0秒、10秒、20秒、30秒、40秒、50秒和60秒。
179.s119、按照增加采集周期在多个新采集时刻中,确定出多个中间新采集时刻,并将增加采集开销与多个中间新采集时刻在每次调整后分别对应的预设开销占比相加,得到多个新开销占比之和。
180.本发明实施例中,按照增加采集周期在多个新采集时刻中,确定出多个中间新采集时刻,并将增加采集开销与多个中间新采集时刻在每次调整后分别对应的预设开销占比相加,得到多个新开销占比之和。
181.本发明实施例中,由于预设任务分配结果中包括了各个采集时刻分别对应分配的采集任务指标。终端按照增加采集周期在多个新采集时刻中确定出多个中间新采集时刻。终端再将多个中间新采集时刻在分配后对应的所有开销占比与增加采集开销相加,得到每个采集任务指标在每次调整后的多个新开销占比之和。
182.s120、通过多个新开销占比之和,结合多个新采集时刻在每次调整后分别对应分配的采集任务指标,确定出多个分配结果,以通过多个分配结果确定出目标任务分配结果。
183.本发明实施例中,终端通过多个新开销占比之和,结合多个新采集时刻在每次调整后分别对应分配的采集任务指标,确定出多个分配结果,以通过多个分配结果确定出目标任务分配结果。
184.本发明实施例中,由于本方案能够在采集任务指标增加时,对现有采集任务指标影响最小的前提下实现最优的采集任务指标的分配,从而以低开销和低影响的方式保证采集任务指标最优分配,进而提高了在变化的采集任务的场景中对主机数据采集的准确度。
185.在一些实施例中,示出的s114还可以通过s121至s124实现,将结合各步骤进行说明。
186.s121、求每个采集任务集合对应的周期,与每个采集任务集合内的采集任务指标的个数之比,并确定出个数之比与预定数值之间的最大整数。
187.本发明实施例中,终端求每个新采集任务集合对应的周期,与每个新采集任务集合内的采集任务指标的个数之比,并确定出个数之比与预定数值之间的最大整数。
188.本发明实施例中,本发明实施例中,终端若检测到增加采集周期与增加采集任务集合对应的周期匹配,则将增加采集任务指标分配在增加采集任务集合中,以得到多个采集任务集合。其中,增加采集任务集合属于多个采集任务集合。
189.本发明实施例中,终端若检测到增加采集周期与多个采集任务集合分别对应的周期不匹配,则利用增加采集任务指标构建一个新采集任务集合,以得到多个采集任务集合。
190.示例性的,某个采集任务集合对应的周期为10秒。该采集任务集合内包括了3个采集任务指标。终端将10比上3得到3.3。终端确定出3.3与1之间的最大整数3。
191.本发明实施例中,预定数值可以为1,在其他实施例中预定数值可以为其他整数。
192.s122、在多个采集任务集合分别对应的最大整数中,确定出最小的中间整数。
193.本发明实施例中,终端在多个采集任务集合分别对应的最大整数中,确定出最小的中间整数。
194.s123、将多个采集任务集合分别对应的周期比上中间整数,得到计算结果。
195.本发明实施例中,终端将多个采集任务集合分别对应的周期比上中间整数,得到计算结果。
196.s124、基于计算结果确定出最新时间粒度。
197.本发明实施例中,若所述计算结果表征多个采集任务集合分别对应的周期均能被中间整数整除,则通过中间整数确定出当前时间粒度。
198.若计算结果表征任意采集任务集合对应的周期不能被中间整数整除,则将中间整数减去预定数值得到第一中间整数,再将多个采集任务集合分别对应的周期比上第一中间整数,直至多个采集任务集合分别对应的周期均能被第t中间整数整除,则通过第t中间整数确定出当前时间粒度;t为大于1的整数。
199.若中间整数等于预定数值,则通过中间整数确定出当前时间粒度。
200.本发明实施例中,终端求出多个采集任务集合分别对应的周期的最小公倍数,通过最小公倍确定出公倍周期。
201.示例性的,多个采集任务集合分别对应的周期可以为:10秒、20秒和30秒。终端求出10、20和30的最小公倍数为60。则终端可以确定出最小公倍周期为60秒。
202.本发明实施例中,终端根据采集任务指标的开销特点自适应分配最优的采集时间粒度(也就是最新时间粒度),在保证采集任务分配效果的前提下降低采集器的任务维护开销和算法复杂度,进而有效的提高了数据采集的准确度。
203.在一些实施例中,示出的s120可以通过s125至s128实现,将结合各步骤进行说明。
204.s125、在多个新开销占比之和中确定出最大新开销占比之和,并确定出最大新开销占比之和对应的最大中间新采集时刻。
205.本发明实施例中,终端在多个新开销占比之和中确定出最大新开销占比之和,并确定出最大新开销占比之和对应的最大中间新采集时刻。
206.s126、将增加采集任务指标分配给最大中间新采集时刻,再结合多个新采集时刻在每次调整后分别对应分配的采集任务指标,确定出每次调整后的中间分配结果,进而得到了对应每个采集任务指标的2n个中间分配结果。
207.本发明实施例中,终端将增加采集任务指标分配给最大中间新采集时刻,再结合多个新采集时刻在每次调整后分别对应分配的采集任务指标,确定出每次调整后的中间分配结果,进而得到了对应每个采集任务指标的2n个中间分配结果。
208.s127、建立中间分配结果与最大新开销占比之和的对应关系。
209.本发明实施例中,终端建立中间分配结果与最大新开销占比之和的对应关系。
210.s128、在多个最大新开销占比之和中确定出最小的最大新开销占比之和,以确定出最小的最大新开销占比之和对应的中间分配结果为每次调整后的分配结果,以得到多个分配结果。
211.本发明实施例中,终端在多个最大新开销占比之和中确定出最小的最大新开销占比之和,以确定出最小的最大新开销占比之和对应的中间分配结果为每次调整后的分配结果,以得到多个分配结果。
212.本发明实施例中,终端在多个最大新开销占比之和中确定出最小的最大新开销占比之和,以确定出最小的最大新开销占比之和对应的中间分配结果为每个采集任务指标每次调整后的分配结果,进而在保证最小开销的前提下实现了任务分配,进而使得终端在采集数据时避免了崩溃情况出现,提高了数据采集准确度。
213.本发明实施例中,终端在每个分配结果对应的最大新开销占比之和中确定出最小的第一新开销占比之和,并确定最小的第一新开销占比之和对应的目标分配结果为目标任务分配结果。
214.在一些实施例中,参见图5,图5为本发明实施例提供的数据采集方法的一个可选的流程示意图,示出的s114-s128可以通过s215至s220实现,将结合各步骤进行说明。
215.s215、获取当前采集任务分配结果以及增加采集任务指标的增加采集周期和增加采集开销。
216.s216、新增采集任务分配到或创建采集集合,同时计算最新的公倍周期和最新时间粒度,根据结果进行采集任务扩充。
217.本发明实施例中,终端分析新增采集任务指标的增加采集周期,如果现有采集任务集合周期里有增加采集周期,则将该采集任务指标分配到相应集合;否则创建新的采集任务集合,并更新m和d值,如果m或d值有变化则更新现有所有任务的采集时刻扩展向量。
218.s217、根据任务影响因子n生成每个采集任务变化的结果,所有结果组成集合。
219.本发明实施例中,终端根据给定的任务影响因子n,遍历每个采集任务指标,将每个采集任务指标前后调整n个d时刻,为每个调整生成相应任务分配方案,并将所有采集任务的调整结果组成调整的采集任务方案集合。
220.s218、遍历是否完成。
221.本发明实施例中,终端判断所有采集任务指标是否遍历完成。
222.s219、根据当前任务分配方案,新采集任务遍历所有可行时刻,记录开销峰值最小的新任务采集时刻分配结果。
223.本发明实施例中,终端根据新任务的采集时刻扩展向量遍历该采集方案中的所有可行时刻,记录开销峰值最小的新任务时刻分配结果。
224.s220、选择采集开销峰值最小的任务变化结果和分配结果作为目标任务分配结果并返回。
225.本发明实施例中,终端选择采集开销峰值最小的任务变化结果和分配方案作为目标任务分配结果并返回。
226.当采集任务发生变化时,终端需要对采集分配进行合适调整以实现最优的采集分配。采集任务指标减少和增加时,对采集分配的影响存在差异。采集任务指标减少时需要合理调整当前采集分配方案以尽可能降低峰值开销。采集任务指标增加时需要为新任务分配采集时刻以尽可能满足开销约束同时减小对当前任务的影响。因此需要设计不同的方案来处理采集任务减少和增加的场景。
227.在一些实施例中,图1示出的s101之前还包括s129至s132实现,将结合各步骤进行说明。
228.s129、根据获取的多个采集任务指标分别对应的周期,将多个采集任务指标进行分组,得到多个初始采集任务集合。
229.本发明实施例中,终端根据获取的多个采集任务指标分别对应的周期,将多个采集任务指标进行分组,得到多个初始采集任务集合。
230.s130、利用多个初始采集任务集合分别对应的周期,计算预设时间粒度和预设周期。
231.本发明实施例中,终端利用多个初始采集任务集合分别对应的周期,计算预设时间粒度和预设周期。
232.s131、利用预设时间粒度在预设周期中进行时隙分割,确定出各个采集时刻。
233.本发明实施例中,终端利用利用预设时间粒度在预设周期中进行时隙分割,确定出各个采集时刻。
234.s132、按照预定顺序遍历多个初始采集任务集合中的每个采集任务指标,结合每个采集任务指标对应的周期和预设开销占比,将每个采集任务指标分配在各个初始采集时刻中的对应时刻,以得到预设任务分配结果。
235.本发明实施例中,终端按照预定顺序遍历多个初始采集任务集合中的每个采集任务指标,结合每个采集任务指标对应的周期和预设开销占比,将每个采集任务指标分配在各个采集时刻中的对应时刻,以得到预设任务分配结果。
236.终端根据初始采集任务集合选择最佳的预设时间粒度,该预设时间粒度是能满足所有采集任务指标的周期需求的最大基础时间片,从而降低采集器的管理开销同时能够保障后续任务管理的效果。
237.在一些实施例中,示出的s130还可以通过s133至s137实现,将结合各步骤进行说明。
238.s133、求每个初始采集任务集合对应的周期,与每个初始采集任务集合内的采集任务指标的第一个数之比,并确定出第一个数之比与预定数值之间的第一最大整数。
239.本发明实施例中,终端求每个初始采集任务集合对应的周期,与每个初始采集任务集合内的采集任务指标的第一个数之比,并确定出第一个数之比与预定数值之间的第一最大整数。
240.s134、在多个初始采集任务集合分别对应的第一最大整数中,确定出最小的次中间整数。
241.本发明实施例中,终端在多个初始采集任务集合分别对应的第一最大整数中,确
定出最小的次中间整数。
242.s135、将多个初始采集任务集合分别对应的周期比上次中间整数,得到第一计算结果。
243.本发明实施例中,终端将多个采集任务集合分别对应的周期比上次中间整数,得到第一计算结果。
244.s136、基于第一计算结果确定出预设时间粒度。
245.本发明实施例中,终端基于第一计算结果确定出预设时间粒度。
246.若第一计算结果表征多个初始采集任务集合分别对应的周期均能被次中间整数整除,则通过次中间整数确定出预设时间粒度。
247.若第一计算结果表征任意初始采集任务集合对应的周期不能被次中间整数整除,则将次中间整数减去预定数值得到第一次中间整数,再将多个初始采集任务集合分别对应的周期比上第一次中间整数,直至多个初始采集任务集合分别对应的周期均能被第l次中间整数整除,则通过第l次中间整数确定出预设时间粒度;l为大于1的整数。
248.若第一计算结果表征次中间整数等于预定数值,则通过次中间整数确定出预设时间粒度。
249.s137、求多个采集任务集合分别对应的周期的最小公倍数,通过最小公倍数确定出预设周期。
250.本发明实施例中,终端求多个采集任务集合分别对应的周期的最小公倍数,通过最小公倍数确定出预设周期。
251.在一些实施例中,参见图6,图6为本发明实施例提供的数据采集方法的一个可选的流程示意图,示出的s133-s137可以通过s221至s227实现,将结合各步骤进行说明。
252.s221、收集所有采集任务指标的周期。
253.s222、将具有相同周期的采集任务指标组成集合oi。
254.本发明实施例中,终端分析所有采集任务指标的周期,将采集任务指标根据不同周期划分成不同集合,每个集合中的采集任务具有相同的采集周期ti,集合定义为oi。
255.s223、计算每个初始采集任务集合的任务间隔ti=max([ti/|oi|],1)。
[0256]
本发明实施例中,终端针对每个初始采集任务集合,计算每个集合的任务间隔(执行该集合所有采集任务时可行的任务执行间隔),任务间隔定义为ti=max([ti/|oi|],1),即周期除以任务数的最大整数与1之间的最大值,要求任务间隔最小为1。
[0257]
s224、选取所有ti的最小值d=min(ti)。
[0258]
选取ti中的最小值d作为初始的时间粒度标准。
[0259]
s225、所有周期是否都能被d整除或d==1。
[0260]
若不能被整除则执行s226,若能被整除,则执行s227
[0261]
s226、d=d-1。
[0262]
s227、返回d为预设时间粒度。
[0263]
在一些实施例中,示出的s132可以通过s138至s141实现,将结合各步骤进行说明。
[0264]
s138、按照周期降序的顺序,遍历至多个初始采集任务集合中的第r个采集任务集合。
[0265]
本发明实施例中,终端按照周期降序的顺序,遍历至多个初始采集任务集合中的
第r个采集任务集合。r为大于等于1的整数。
[0266]
s139、在各个采集时刻中确定出,与第r个初始采集任务集合的周期匹配的x个采集扩展向量时刻。
[0267]
本发明实施例中,终端在各个采集时刻中确定出,与第r个初始采集任务集合的周期匹配的x个采集扩展向量时刻。x为大于等于2的整数;
[0268]
s140、按照预设开销占比降序的顺序,将第r个初始采集任务集合中的x个采集任务指标,依次分配给x个采集扩展向量时刻,再将剩余的采集任务指标依次分配给当前开销占比之和最小的采集扩展向量时刻,直至将第r个初始采集任务集合中的采集任务指标分配完,得到第r个任务分配结果。
[0269]
本发明实施例中,终端按照预设开销占比降序的顺序,将第r个初始采集任务集合中的x个采集任务指标,依次分配给x个采集扩展向量时刻,再将剩余的采集任务指标依次分配给当前开销占比之和最小的采集扩展向量时刻,直至将第r个初始采集任务集合中的采集任务指标分配完,得到第r个任务分配结果。
[0270]
s141、在第r个任务分配结果的基础上,再进行第r 1个初始采集任务集合中的采集任务指标的分配,直至将多个初始采集任务集合中的采集任务指标的分配完,得到预设任务分配结果。
[0271]
本发明实施例中,终端在第r个任务分配结果的基础上,再进行第r 1个初始采集任务集合中的采集任务指标的分配,直至将多个初始采集任务集合中的采集任务指标的分配完,得到预设任务分配结果。
[0272]
在一些实施例中,参见图7,图7为本发明实施例提供的数据采集方法的一个可选的流程示意图,示出的s139至s141可以通过s228至s235实现,将结合各步骤进行说明。
[0273]
s228、收集所有采集任务指标的预设开销占比。
[0274]
本发明实施例中,终端收集当前所有采集任务指标的预设开销占比,根据不同的需求可以包括cpu、内存、io等不同维度。
[0275]
s229、计算所有采集任务集合周期ti的最小公倍数m。
[0276]
本发明实施例中,终端根据分析的采集任务集合周期ti,计算所有ti值的最小公倍数m。
[0277]
s230、将每个采集任务根据m以d粒度进行周期扩充。
[0278]
本发明实施例中,终端将每个采集任务根据最小时间粒度d进行时隙分割,并根据m进行周期扩充,比如一个采集任务周期为10s,最小时间粒度为d=2s,最小公倍数m=20s,则该任务的周期扩充结果为x=[5d,10d],后续任务分配过程中以该x向量作为该采集任务的分配单元。
[0279]
s231、将每个采集任务集合oi中的任务根据预设开销占比进行降序排列。
[0280]
本发明实施例中,终端对于每个采集任务集合oi,将所有采集任务指标根据预设开销占比的大小进行降序排序。
[0281]
s232、以ti降序遍历所有采集任务集合oi。
[0282]
本发明实施例中,终端杆根据所有采集集合周期ti的降序顺序遍历所有采集任务集合oi。
[0283]
s233、oi遍历是否完成。
[0284]
本发明实施例中,若oi遍历完成则执行s236,若oi未遍历完成则执行s234。
[0285]
s234、采集任务指标顺序遍历是否完成。
[0286]
本发明实施例中,若采集任务指标遍历完成则执行s233,若采集任务指标未遍历完成则执行s235。
[0287]
s235、遍历扩充周期采集任务的所有可行时刻,选择所有时刻开销峰值最小的作为该任务的采集时刻分配。
[0288]
本发明实施例中,终端根据m和d划分的时刻时间轴,以及该采集任务指标的采集时刻扩展向量,遍历所有可行的采集时刻,选择时刻开销峰值最小的结果作为该任务的采集时刻分配。
[0289]
s236、返回当前的采集任务分配为最优分配。
[0290]
将当前所有采集任务的分配结果作为最优分配结果并返回。
[0291]
终端根据采集开销约束,合理地将采集任务指标分配到不同采集时刻以在满足采集开销的前提下尽可能降低采集开销的“潮汐”情况,采集任务分配过程中以最优时间粒度作为基础为所有任务进行最优的任务分配。
[0292]
在一些实施例中,参见图8,图8为本发明实施例提供的数据采集装置的结构示意图。
[0293]
本发明实施例还提供了一种数据采集装置800,包括:数据获取单元803、确定单元804、遍历调整单元805和采集单元806。
[0294]
数据获取单元803,用于获取多个当前采集任务指标,其中,所述多个当前采集任务指标归属多个采集任务集合;每个采集任务集合包括相同周期的至少一个采集任务指标;所述多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标;
[0295]
确定单元804,用于基于所述多个当前采集任务指标确定出当前时间粒度;
[0296]
遍历调整单元805,用于按照预定顺序遍历所述多个采集任务集合中的预定采集任务指标,基于所述当前时间粒度,将所述预定采集任务指标从当前时刻进行调整,得到目标任务分配结果;所述预定采集任务指标属于所述多个当前采集任务指标;所述当前时刻是所述每个采集任务指标预先分配的采集时刻;
[0297]
采集单元806,用于利用所述目标任务分配结果采集到目标数据,在展示界面中进行展示或针对所述目标数据进行处理。
[0298]
本发明实施例中,数据采集装置800中的确定单元803用于若所述多个当前采集任务指标是所述多个采集任务指标减少了采集任务指标之后的现存采集指标,则确定预设时间粒度为所述当前时间粒度。
[0299]
本发明实施例中,数据采集装置800中的遍历调整单元805用于按照所述周期降序的顺序,遍历所述多个采集任务集合,并按照所述每个当前采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的所述每个当前采集任务指标;所述预定采集任务指标包括:所述多个当前采集任务指标;将所述每个当前采集任务指标从所述当前时刻,根据预设整数n及所述预设时间粒度在各个采集时刻中进行2n次调整,确定出对应所述每个当前采集任务指标在所述2n次调整后的2n个调整时刻,及所述各个采集时刻在所述2n次调整后分别对应分配的采集任务指标;n为大于等于1的整数;所述各个采集时刻包括所
述多个当前采集任务指标在预设周期内被预先分配的采集时刻;计算所述2n个调整时刻分别对应的调整开销变化值;所述调整开销变化值是对应的调整时刻调整后对应的所述预设开销占比之和,与调整前对应的所述预设开销占比之和的差值;基于最大的所述调整开销变化值确定出对应调整次数,通过所述各个采集时刻在所述对应调整次数的调整后分别对应分配的所述采集任务指标,得到多个分配结果,以通过所述多个分配结果确定出所述目标任务分配结果;所述分配结果为所述每个当前采集任务指标在对应调整次数调整之后,所述多个当前采集任务指标分配到对应时刻的结果。
[0300]
本发明实施例中,数据采集装置800中的确定单元803用于若所述多个当前采集任务指标是所述多个采集任务指标新增了增加采集任务指标之后的现存采集任务指标,则通过增加采集周期、增加采集开销、所述多个采集任务集合分别对应的所述周期和预设开销占比计算出所述当前时间粒度;所述增加采集任务指标对应增加采集周期和增加采集开销;
[0301]
本发明实施例中,数据采集装置800中的确定单元803用于利用所述当前时间粒度在公倍周期中进行时隙分割,确定出的多个可行时刻;所述公倍周期为所述多个采集任务集合分别对应的所述周期的最小公倍数周期。
[0302]
本发明实施例中,数据采集装置800中的遍历调整单元805用于按照所述周期降序的顺序,遍历所述多个采集任务集合,并按照所述每个采集任务指标对应的预设开销占比降序的顺序,遍历每个采集任务集合中的所述每个采集任务指标;所述预定采集任务指标包括:所述多个采集任务指标;将所述每个采集任务指标从所述当前时刻,根据预设整数n和所述当前时间粒度在所述多个可行时刻中进行2n次调整,确定出对应所述每个采集任务指标在所述2n次调整后的2n个可行调整时刻;分别将所述2n个可行调整时刻与各个采集时刻进行去重合并处理,得到对应每次调整的多个新采集时刻,并获取所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标;所述各个采集时刻包括所述多个采集指标,在预设周期内被预先分配的采集时刻;按照所述增加采集周期在所述多个新采集时刻中,确定出多个中间新采集时刻,并将所述增加采集开销与所述多个中间新采集时刻在每次调整后分别对应的所述预设开销占比相加,得到多个新开销占比之和;通过所述多个新开销占比之和,结合所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标,确定出多个分配结果,以通过所述多个分配结果确定出所述目标任务分配结果。
[0303]
本发明实施例中,数据采集装置800中的遍历调整单元805用于将所述每个当前采集任务指标从所述当前时刻,向第一时间轴方向调整m个时间粒度,得到第m个调整时刻,并获取第m次调整后所述各个采集时刻分别对应分配的所述采集任务指标,直至将所述每个当前采集任务指标从所述当前时刻,向第一时间轴方向调整n个时间粒度,得到n个调整时刻,并获取向所述第一时间轴方向的第n次调整后所述各个采集时刻分别对应分配的所述采集任务指标;m为大于等于1小于n的整数;将所述每个当前采集任务指标从所述当前时刻,向第二时间轴方向调整k个时间粒度,得到第k个调整时刻,并获取第k次调整后所述各个采集时刻分别对应分配的所述采集任务指标,直至将所述每个当前采集任务指标从所述当前时刻,向第二时间轴方向调整n个时间粒度,得到所述2n个调整时刻,并获取向所述第二时间轴方向的第n次调整后所述各个采集时刻分别对应分配的所述采集任务指标;k为大于等于1小于n的整数。
[0304]
本发明实施例中,数据采集装置800中的遍历调整单元805用于在所述2n个调整时刻中,确定出最大的所述调整开销变化值对应的最大调整时刻;确定出所述最大调整时刻对应的第一调整次数,通过所述各个采集时刻在所述第一调整次数调整后分别对应分配的所述采集任务指标,确定出所述第一调整次数对应的分配结果,以得到所述多个分配结果;所述对应调整次数包括:所述第一调整次数。
[0305]
本发明实施例中,数据采集装置800中的确定单元804用于求每个采集任务集合对应的所述周期,与所述每个采集任务集合内的所述采集任务指标的个数之比,并确定出所述个数之比与预定数值之间的最大整数;在所述多个采集任务集合分别对应的所述最大整数中,确定出最小的中间整数;将所述多个采集任务集合分别对应的所述周期比上所述中间整数,得到计算结果;基于所述计算结果确定出所述当前时间粒度。
[0306]
其中,若所述计算结果表征所述多个采集任务集合分别对应的所述周期均能被所述中间整数整除,则通过所述中间整数确定出所述当前时间粒度;若所述计算结果表征任意采集任务集合对应的所述周期不能被所述中间整数整除,则将所述中间整数减去所述预定数值得到第一中间整数,再将所述多个采集任务集合分别对应的所述周期比上所述第一中间整数,直至所述多个采集任务集合分别对应的所述周期均能被第t中间整数整除,则通过所述第t中间整数确定出所述当前时间粒度;t为大于1的整数;若所述中间整数等于所述预定数值,则通过所述中间整数确定出所述当前时间粒度。
[0307]
本发明实施例中,数据采集装置800中的遍历调整单元805用于将所述每个采集任务指标在所述公倍周期中的所述当前时刻,向所述公倍周期的第一时间轴方向调整p个时间粒度,得到第p个可行调整时刻,直至将所述每个采集任务指标从所述当前时刻,向所述公倍周期的所述第一时间轴方向调整n个时间粒度,得到n个可行调整时刻;p为大于等于1小于n的整数;将所述每个采集任务指标在所述公倍周期中的所述当前时刻,向所述公倍周期的第二时间轴方向调整q个时间粒度,得到第q个可行调整时刻,直至将所述每个采集任务指标从所述当前时刻,向所述公倍周期的所述第一时间轴方向调整n个时间粒度,得到所述2n个可行调整时刻;q为大于等于1小于n的整数。
[0308]
本发明实施例中,数据采集装置800中的遍历调整单元805用于在所述多个新开销占比之和中确定出最大新开销占比之和,并确定出所述最大新开销占比之和对应的最大中间新采集时刻;将所述增加采集任务指标分配给所述最大中间新采集时刻,再结合所述多个新采集时刻在每次调整后分别对应分配的所述采集任务指标,确定出每次调整后的中间分配结果,进而得到了对应所述每个采集任务指标的2n个中间分配结果;建立所述中间分配结果与所述最大新开销占比之和的对应关系;在多个所述最大新开销占比之和中确定出最小的所述最大新开销占比之和,以确定出最小的所述最大新开销占比之和对应的所述中间分配结果为每次调整后的分配结果,以得到所述多个分配结果。
[0309]
本发明实施例中,数据采集装置800中的遍历调整单元805用于在每个所述分配结果对应的所述调整开销变化值中确定出第一最大调整开销变化值;若所述第一最大调整开销变化值大于预设优化阈值,则确定所述第一最大调整开销变化值对应的目标分配结果为所述目标任务分配结果。
[0310]
本发明实施例中,数据采集装置800中的遍历调整单元805用于在每个所述分配结果对应的所述最大新开销占比之和中确定出最小的第一新开销占比之和,并确定所述最小
的第一新开销占比之和对应的目标分配结果为所述目标任务分配结果。本发明实施例中,数据采集装置800中的遍历调整单元805用于根据获取的所述多个采集任务指标分别对应的所述周期,将所述多个采集任务指标进行分组,得到所述多个初始采集任务集合;利用所述多个初始采集任务集合分别对应的所述周期,计算预设时间粒度和预设周期;利用所述预设时间粒度在所述预设周期中进行时隙分割,确定出各个采集时刻;按照预定顺序遍历所述多个初始采集任务集合中的所述每个采集任务指标,结合所述每个采集任务指标对应的所述周期和预设开销占比,将所述每个采集任务指标分配在所述各个采集时刻中的对应时刻,以得到预设任务分配结果。
[0311]
本发明实施例中,数据采集装置800中的遍历调整单元805用于求每个初始采集任务集合对应的所述周期,与所述每个初始采集任务集合内的所述采集任务指标的第一个数之比,并确定出所述第一个数之比与预定数值之间的第一最大整数;在所述多个初始采集任务集合分别对应的所述第一最大整数中,确定出最小的次中间整数;将所述多个初始采集任务集合分别对应的所述周期比上所述次中间整数,得到第一计算结果;基于所述第一计算结果确定出所述预设时间粒度;求所述多个初始采集任务集合分别对应的所述周期的最小公倍数,通过所述最小公倍数确定出所述预设周期。
[0312]
其中,若所述第一计算结果表征所述多个初始采集任务集合分别对应的所述周期均能被所述次中间整数整除,则通过所述次中间整数确定出所述预设时间粒度;若所述第一计算结果表征任意初始采集任务集合对应的所述周期不能被所述次中间整数整除,则将所述次中间整数减去所述预定数值得到第一次中间整数,再将所述多个初始采集任务集合分别对应的所述周期比上所述第一次中间整数,直至所述多个初始采集任务集合分别对应的所述周期均能被第l次中间整数整除,则通过所述第l次中间整数确定出所述预设时间粒度;l为大于1的整数;若所述第一计算结果表征所述次中间整数等于所述预定数值,则通过所述次中间整数确定出所述预设时间粒度。
[0313]
本发明实施例中,数据采集装置800中的遍历调整单元805用于按照所述周期降序的顺序,遍历至所述多个初始采集任务集合中的第r个初始采集任务集合;r为大于等于1的整数;在所述各个采集时刻中确定出,与所述第r个初始采集任务集合的所述周期匹配的x个采集扩展向量时刻;x为大于等于2的整数;按照所述预设开销占比降序的顺序,将所述第r个初始采集任务集合中的x个采集任务指标,依次分配给所述x个采集扩展向量时刻,再将剩余的所述采集任务指标依次分配给当前开销占比之和最小的采集扩展向量时刻,直至将所述第r个初始采集任务集合中的所述采集任务指标分配完,得到第r个任务分配结果;在所述第r个任务分配结果的基础上,再进行第r 1个初始采集任务集合中的所述采集任务指标的分配,直至将所述多个初始采集任务集合中的所述采集任务指标的分配完,得到所述预设任务分配结果。
[0314]
本发明实施例中,通过数据获取单元803获取多个当前采集任务指标,其中,所述多个当前采集任务指标归属多个采集任务集合;每个采集任务集合包括相同周期的至少一个采集任务指标;所述多个当前采集任务指标是在多个采集任务指标新增或者减少了采集任务指标之后现存的采集任务指标;通过确定单元804基于所述多个当前采集任务指标确定出当前时间粒度;通过遍历调整单元805按照预定顺序遍历所述多个采集任务集合中的预定采集任务指标,基于所述当前时间粒度,将所述预定采集任务指标从当前时刻进行调
整,得到目标任务分配结果;所述当前时刻是所述每个采集任务指标预先分配的采集时刻;通过采集单元806利用所述目标任务分配结果采集到目标数据,在展示界面中进行展示或针对所述目标数据进行处理。由于本方案能够根据任务变化情况在对现有采集任务指标影响最小的前提下实现最优的采集任务指标的分配,从而以低开销和低影响的方式保证采集任务指标最优分配,进而提高了在增加或者减少了采集任务指标时对主机数据采集的准确度。
[0315]
需要说明的是,本发明实施例中,如果以软件功能模块的形式实现上述的数据采集方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台数据采集装置(可以是个人计算机等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本发明实施例不限制于任何特定的硬件和软件结合。
[0316]
对应地,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。
[0317]
对应地,本发明实施例提供一种数据采集设备900,包括存储器902和处理器901,所述存储器902存储有可在处理器901上运行的计算机程序,所述处理器901执行所述程序时实现上述方法中的步骤。
[0318]
这里需要指出的是:以上存储介质和装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本发明存储介质和装置实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。
[0319]
需要说明的是,图9为本发明实施例提供的数据采集设备的一种硬件实体示意图,如图9所示,该数据采集设备900的硬件实体包括:处理器901和存储器902,其中;
[0320]
处理器901通常控制数据采集设备900的总体操作。
[0321]
存储器902配置为存储由处理器901可执行的指令和应用,还可以缓存待处理器901以及数据采集装置900中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
[0322]
以上所述,仅为本发明的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献