一种车辆数据采集方法、系统、存储介质及服务器与流程

文档序号:26550964发布日期:2021-09-08 00:17阅读:97来源:国知局
一种车辆数据采集方法、系统、存储介质及服务器与流程

1.本发明涉及数据处理领域,特别是涉及一种车辆数据采集方法、系统、存储介质及服务器。


背景技术:

2.随着科技水平的进步和发展,对车辆数据采集的要求也越来越高。面对大量的数据采集任务,如何实现对车辆数据进行高效且安全的采集,成为了现阶段车企和服务器运营商不得不面对的问题。
3.现阶段对于车辆数据的采集,采用的是实时采集的方式,在车辆使用较为频繁的时段,服务器经常会出现由于短时间内出现大量上传业务,导致服务器崩溃和数据丢失的现象。而为了解决这个问题,相关部门在现阶段不得不投入大量的服务器资源进行扩容,这也造成了一定程度上的资源浪费。
4.可见,现有技术并未实现对车辆数据的安全采集。


技术实现要素:

5.本发明实施例的目的在于提供一种车辆数据采集方法、系统、存储介质及服务器,以实现对车辆数据安全的采集。具体技术方案如下:
6.一种车辆数据采集方法,车载电子控制单元配置于车辆上,资源分配服务器通过无线通信方式与所述车载电子控制单元通信连接,数据采集服务器通过无线通信方式与所述车载电子控制单元通信连接,所述资源分配服务器和所述数据采集服务器通信连接,所述方法包括:
7.在所述数据采集服务器的系统资源处于繁忙状态时,所述资源分配服务器依照预设的任务优先级,向所述数据采集服务器发送采集任务挂起指令,所述数据采集服务器按照所述采集任务挂起指令,将所述任务优先级较低的采集任务挂起,所述数据采集服务器按照所述任务优先级执行未挂起的各采集任务,待所述数据采集服务器的系统资源处于非繁忙状态时,所述资源分配服务器将依照所述挂起的采集任务的任务内容,向所述数据采集服务器发送创建采集任务队列指令,所述数据采集服务器按照所述创建采集任务队列指令,执行之前挂起的各采集任务,当所述采集任务被执行时,所述数据采集服务器从所述车载电子控制单元采集车辆数据;
8.其中,所述采集任务是由所述数据采集服务器根据所述创建采集任务队列指令生成的,所述创建采集任务队列指令是由所述资源分配服务器根据数据上传请求生成的,所述数据上传请求是由所述车载电子控制单元通过无线通信方式发送至所述资源分配服务器的,所述数据上传请求为将所述车载电子控制单元采集的车辆数据上传至所述数据采集服务器的请求。
9.可选的,所述在所述数据采集服务器的系统资源处于繁忙状态时,所述资源分配服务器依照预设的任务优先级,向所述数据采集服务器发送采集任务挂起指令,所述数据
采集服务器按照所述采集任务挂起指令,将所述任务优先级较低的采集任务挂起,具体包括:
10.在所述数据采集服务器的系统资源处于繁忙状态时,所述资源分配服务器向所述数据采集服务器发送将优先级较低的第一数量的采集任务进行挂起的所述采集任务挂起指令,所述采集任务挂起指令携带有优先级最低的第一数量的采集任务的任务id;
11.所述数据采集服务器按照所述资源分配服务器发送的所述采集任务挂起指令,将所述采集任务挂起指令携带的所述第一数量的任务id对应的任务内容储存至挂起镜像,当所述第一数量的任务id对应的任务内容均被储存至所述挂起镜像时,所述资源分配服务器向所述数据采集服务器发送任务释放指令,所述数据采集服务器按照所述任务释放命令,终止执行所述第一数量的任务id对应的采集任务,释放所述第一数量的任务id对应的采集任务占用的系统资源。
12.可选的,所述数据采集服务器对所述任务优先级最高的采集任务不执行所述采集任务挂起指令。
13.可选的,所述待所述数据采集服务器的系统资源处于非繁忙状态时,所述资源分配服务器将依照挂起的采集任务的任务内容,向所述数据采集服务器发送创建采集任务队列指令,所述数据采集服务器按照所述创建采集任务队列指令,执行之前挂起的各采集任务,具体包括:
14.待所述数据采集服务器的系统资源处于非繁忙状态时,所述资源分配服务器向所述数据采集服务器发送将之前挂起的第二数量的采集任务恢复的所述创建采集任务队列指令,所述创建采集任务队列指令携带有需要恢复的所述第二数量的采集任务的任务id;
15.所述数据采集服务器按照所述资源分配服务器发送的所述创建采集任务队列指令,将所述挂起镜像中与所述第二数量的任务id对应的任务内容,按照不同的任务优先级加入到所述数据采集服务器创建的第三数量的采集任务队列中,当所述第二数量的任务id对应的任务内容均加入所述采集任务队列中时,所述数据采集服务器向所述第二数量的任务id对应的采集任务分配系统资源并执行所述第二数量的任务id对应的采集任务。
16.可选的,所述采集任务队列具有优先级,所述数据采集服务器按照所述采集任务队列的优先级从高到低的先后顺序执行各所述采集任务队列中的采集任务;
17.其中,所述采集任务队列的优先级和所述采集任务队列中的采集任务的优先级一致,所述采集任务的优先级与所述采集任务的任务类型对应。
18.可选的,还包括:
19.所述资源分配服务器对待执行的所述采集任务所要采集的所述车辆数据所需要占用的资源比例进行计算,当所述资源比例大于第一阈值时,所述资源分配服务器确定所述数据采集服务器的系统资源处于所述繁忙状态。
20.可选的,还包括:
21.所述资源分配服务器依照预设的周期对所述数据采集服务器的系统资源的已占用比例进行检测,当所述已占用比例大于第二阈值时,所述资源分配服务器确定所述数据采集服务器的系统资源处于所述繁忙状态。
22.一种车辆数据采集系统,所述车辆数据采集系统包括:资源分配服务器和数据采集服务器,所述资源分配服务器和所述数据采集服务器通信连接,所述资源分配服务器通
过无线通信方式与车载电子控制单元通信连接,所述数据采集服务器通过无线通信方式与所述车载电子控制单元通信连接,所述车载电子控制单元配置于车辆上,
23.在所述数据采集服务器的系统资源处于繁忙状态时,所述资源分配服务器依照预设的任务优先级,向所述数据采集服务器发送采集任务挂起指令,所述数据采集服务器按照所述采集任务挂起指令,将所述任务优先级较低的采集任务挂起,所述数据采集服务器按照所述任务优先级执行未挂起的各采集任务,待所述数据采集服务器的系统资源处于非繁忙状态时,所述资源分配服务器将依照所述挂起的采集任务的任务内容,向所述数据采集服务器发送创建采集任务队列指令,所述数据采集服务器按照所述创建采集任务队列指令,执行之前挂起的各采集任务,当所述采集任务被执行时,所述数据采集服务器从所述车载电子控制单元采集车辆数据;
24.其中,所述采集任务是由所述数据采集服务器根据所述创建采集任务队列指令生成的,所述创建采集任务队列指令是由所述资源分配服务器根据数据上传请求生成的,所述数据上传请求是由所述车载电子控制单元通过无线通信方式发送至所述资源分配服务器的,所述数据上传请求为将所述车载电子控制单元采集的车辆数据上传至所述数据采集服务器的请求。
25.可选的,在数据采集服务器的系统资源处于繁忙状态时,资源分配服务器依照预设的任务优先级,向数据采集服务器发送采集任务挂起指令,数据采集服务器按照采集任务挂起指令,将任务优先级较低的采集任务挂起,具体设置为:
26.在数据采集服务器的系统资源处于繁忙状态时,资源分配服务器向数据采集服务器发送将优先级较低的第一数量的采集任务进行挂起的采集任务挂起指令,采集任务挂起指令携带有优先级最低的第一数量的采集任务的任务id。
27.数据采集服务器按照资源分配服务器发送的采集任务挂起指令,将采集任务挂起指令携带的第一数量的任务id对应的任务内容储存至挂起镜像,当第一数量的任务id对应的任务内容均被储存至挂起镜像时,资源分配服务器向数据采集服务器发送任务释放指令,数据采集服务器按照任务释放命令,终止执行第一数量的任务id对应的采集任务,释放第一数量的任务id对应的采集任务占用的系统资源。
28.可选的,数据采集服务器对任务优先级最高的采集任务不执行采集任务挂起指令。
29.可选的,待数据采集服务器的系统资源处于非繁忙状态时,资源分配服务器将依照挂起的采集任务的任务内容,向数据采集服务器发送创建采集任务队列指令,数据采集服务器按照创建采集任务队列指令,执行之前挂起的各采集任务,具体设置为:
30.待数据采集服务器的系统资源处于非繁忙状态时,资源分配服务器向数据采集服务器发送将之前挂起的第二数量的采集任务恢复的创建采集任务队列指令,创建采集任务队列指令携带有需要恢复的第二数量的采集任务的任务id。
31.数据采集服务器按照资源分配服务器发送的创建采集任务队列指令,将挂起镜像中与第二数量的任务id对应的任务内容,按照不同的任务优先级加入到数据采集服务器创建的第三数量的采集任务队列中,当第二数量的任务id对应的任务内容均加入采集任务队列中时,数据采集服务器向第二数量的任务id对应的采集任务分配系统资源并执行第二数量的任务id对应的采集任务。
32.可选的,采集任务队列具有优先级,数据采集服务器按照采集任务队列的优先级从高到低的先后顺序执行各采集任务队列中的采集任务;
33.其中,采集任务队列的优先级和采集任务队列中的采集任务的优先级一致,采集任务的优先级与采集任务的任务类型对应。
34.可选的,资源分配服务器还可以对待执行的采集任务所要采集的车辆数据所需要占用的资源比例进行计算,当资源比例大于第一阈值时,资源分配服务器确定数据采集服务器的系统资源处于繁忙状态。
35.可选的,资源分配服务器还可以依照预设的周期对数据采集服务器的系统资源的已占用比例进行检测,当已占用比例大于第二阈值时,资源分配服务器确定数据采集服务器的系统资源处于繁忙状态。
36.一种服务器,包括:
37.处理器;
38.用于存储所述处理器可执行指令的存储器;
39.其中,所述处理器被配置为执行所述指令,以实现上述任一项车辆数据采集方法。
40.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得所述服务器能够执行上述的任一项车辆数据采集方法。
41.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的任一种车辆数据采集方法。
42.本发明实施例提供的一种车辆数据采集方法、系统、存储介质及服务器,通过改变数据采集流程,当所述数据采集服务器处于繁忙状态时,所述资源分配服务器向所述数据采集服务器发送将所述优先级较低的采集任务执行挂起的采集任务挂起指令,所述数据采集服务器按照指令将需要挂起的采集任务进行挂起,并释放其占用的系统资源。当所述数据采集服务器处于非繁忙状态时,所述资源分配服务器向所述数据采集服务器发送将之前执行挂起的采集任务恢复的创建采集任务队列指令,所述数据采集服务器按照指令创建采集任务队列,并将之前挂起的采集任务加入到采集任务队列中,执行采集任务。本发明在所述数据采集服务器处于繁忙状态时,通过将所述优先级较低的采集任务进行挂起,使得当前所述数据采集服务器需要处理的采集任务的数量降低,避免了服务器出现崩溃。本发明还可以使得所述数据采集服务器将所述挂起的优先级较低的采集任务占用的系统资源,用于执行所述优先级较高的采集任务,充分利用了系统资源。当所述数据采集服务器处于非繁忙状态时,所述数据采集服务器又会对之前挂起的采集任务进行恢复并执行,从而避免了数据的丢失,同时使得系统资源分配更加合理,进一步提升了对车辆数据采集的安全性。
43.可见,本发明可以在不对服务器资源进行扩容的情况下,对车辆数据进行安全采集且充分利用了系统资源。
44.当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本发明实施例提供的车载电子控制单元、资源分配服务器和数据采集服务器进行通信的示意图;
47.图2为本发明一可选实施例提供的一种车辆数据采集方法的信令图;
48.图3为本发明另一可选实施例提供的一种车辆数据采集方法的信令图;
49.图4为本发明一可选实施例提供的一种服务器的结构示意图。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.本发明实施例提供了一种车辆数据采集方法,如图1所示,车载电子控制单元003配置于车辆上,资源分配服务器001通过无线通信方式与车载电子控制单元003通信连接,数据采集服务器002通过无线通信方式与车载电子控制单元003通信连接,资源分配服务器001和数据采集服务器002通信连接,如图2所示,上述方法包括:
52.s201、在数据采集服务器002的系统资源处于繁忙状态时,资源分配服务器001依照预设的任务优先级,向数据采集服务器002发送采集任务挂起指令。
53.其中,车载电子控制单元003可以为具有采集车辆数据和无线通信功能的监测设备,用于将获取的车辆不同电子模块的数据储存在指定缓冲区,并生成任务id和任务编码id,随后将包含任务id、任务编码id、上传数据大小和采集时间等数据的信息进行加密编码,生成一个数据上传请求。车载电子控制单元003包括但不限于:车载行车电脑,车辆导航设备,电子狗等。
54.其中,数据采集服务器002可以为虚拟设备,如虚拟服务器,也可以为实体设备,如实体服务器;资源分配服务器001可以为虚拟设备,如虚拟服务器,也可以为实体设备,如实体服务器。资源分配服务器001和数据采集服务器002可以是不同的设备,也可以集成到同一个设备中。
55.可选的,上述无线通信方式可以为通用无线分组业务(gprs,general packet radio service)、码分多址(cdma,code division multiple access)、第四代移动通信技术(4g,4g technology)等,本发明不对上述无线通信方式进行限定。
56.可选的,上述系统资源包括但不限于:网络带宽资源,数据采集服务器002正在执行指令和执行采集任务时的内存量,cpu时间片和资源分配服务器001的计算资源等。
57.在本发明的一可选实施例中,上述繁忙状态是指:数据采集服务器002待执行的采集任务所要占用的系统资源数量或比例大于预设的阈值时的数据采集服务器002的工作状态。
58.在本发明的另一可选实施例中,上述繁忙状态是指:数据采集服务器002当前被占用的系统资源数量或比例大于预设的阈值时的数据采集服务器002的工作状态。
59.可选的,上述采集任务挂起指令可以携带有采集任务的任务id、采集任务的数据
大小、采集任务的任务重试次数等。
60.本发明可以预先为不同类型的采集任务设置不同的任务优先级,例如:对于故障数据采集任务,将其优先级设置为0,对于水温数据采集任务,将其优先级设置为5。其中,优先级0的优先度大于优先级5。
61.为了区分不同类型的采集任务,本发明可以分别为不同类型的采集任务设置不同的任务编码id,同一类型的采集任务的任务编码id相同。这样,本发明将各任务编码id与任务优先级进行对应,即可根据任务编码id确定采集任务的优先级。
62.本发明可以预先为不同类型的采集任务设置不同的任务编码id,任务编码id可用于资源分配服务器001在读取任务编码id后,按照不同的任务编码id进行拆分,每一个任务编码id拆分一个采集任务。
63.资源分配服务器001对数据上传请求解码,并对其中的采集任务的上传数据大小进行计算,计算出各采集任务需要的时间片,用于将不同大小的采集任务加入到允许加入的采集任务队列中执行采集。
64.在本发明的一可选实施例中,上述计算各采集任务需要的时间片的公式可以为:
65.采集任务需要的时间片=(采集任务需要时间/一个单位时间片需要的时间)
×
常系数。
66.例如:选取一个单位时间片需要的时间为5秒,选取常系数为1.2,当采集任务需要时间为20秒时,上述采集任务需要的时间片为4.8。
67.对于不满一个单位时间片的采集任务,资源分配服务器001为其分配一个单位时间片。
68.资源分配服务器001可以根据任务编码id确定各采集任务的任务优先级,从而将当前数据上传请求中的采集任务中优先级比较低的采集任务确定为本次要挂起的任务,并将这些要挂起的采集任务的任务id设置在采集任务挂起指令中,并将上述采集任务挂起指令发送到数据采集服务器002。
69.s202、数据采集服务器002按照采集任务挂起指令,将任务优先级较低的采集任务挂起。
70.数据采集服务器002可以将采集任务挂起指令中的任务id对应的采集任务进行挂起。由于资源分配服务器001根据任务优先级,预先将任务优先级较低的采集任务对应的任务id放入了采集任务挂起指令中,因此,当数据采集服务器002执行采集任务挂起指令中的任务id对应的采集任务时,便将任务优先级较低的采集任务挂起。
71.s203、数据采集服务器002按照任务优先级执行未挂起的各采集任务。
72.在本发明的一可选实施例中,由于各采集任务具有优先级,本可选实施例将上述未挂起的各采集任务,按照任务优先级由高到低的顺序,依次对各采集任务进行数据采集。
73.为了方便理解,特在此结合一具体实施例进行解释。例如:当前未挂起的采集任务共有5个,其中任务优先级为0的有1个,任务优先级为1的有3个,任务优先级为2的有1个。其中任务优先级为0的采集任务的优先级大于任务优先级为1的采集任务,任务优先级为1的采集任务的优先级大于任务优先级为2的采集任务。当数据采集服务器002执行上述5个未挂起的采集任务时,数据采集服务器002优先执行任务优先级为0的采集任务,待任务优先级为0的采集任务采集完毕后,再执行任务优先级为1的采集任务,由于任务优先级为1的采
集任务有3个,数据采集服务器002在上述3个任务优先级为1的采集任务中随机选择1个采集任务执行数据采集,待采集任务01完成采集后,数据采集服务器002在剩下的2个采集任务中,随机选择一个采集任务执行数据采集,直至上述3个任务优先级为1的采集任务执行完毕后,数据采集服务器002再执行任务优先级为2的采集任务。
74.可选的,上述具体实施例中,数据采集服务器002也可以根据当前时刻系统资源的占用情况,同时对上述3个任务优先级为1的采集任务执行数据采集,本发明对具体采集方式不做限定。
75.在本发明的另一可选实施例中,数据采集服务器002也可以将未挂起的各采集任务加入到队列中执行数据采集。
76.具体的,数据采集服务器002可以将不同任务优先级的采集任务加入到同一个或不同的采集任务队列中。在执行一个任务队列中的采集任务时,可以按照先加入先执行的顺序,或按照任务优先级从高到低的顺序执行采集任务队列中的各采集任务。
77.可选的,在一具体实施例中,采集任务队列也可以具有队列优先级。不同的任务队列可以具有不同的队列优先级。本发明可以按照队列优先级和采集任务优先级相匹配的原则,将某一优先级的采集任务加入到具有与该优先级匹配的队列优先级的采集任务队列中。然后,本发明可以按照采集任务队列的队列优先级来执行各采集任务队列中的采集任务。
78.为了方便理解,特在此结合另一具体实施例进行解释。例如:当前有5个采集任务队列,其中队列优先级为0的有1个,队列优先级为1的有3个,队列优先级为2的有1个。当前采集任务共有20个,其中任务优先级为0的有4个,任务优先级为1的有13个,任务优先级为2的有3个。在本发明实施例中,数据采集服务器002将任务优先级为0的4个采集任务加入到1个队列优先级为0的采集任务队列中,将任务优先级为1的13个采集任务分别加入到3个队列优先级为1的采集任务队列中,将任务优先级为2的3个采集任务加入到1个队列优先级为2的采集任务队列中。
79.数据采集服务器002优先执行队列优先级为0的采集任务队列中的采集任务,待该采集任务队列中的采集任务全部执行完毕后,再执行队列优先级为1的采集任务队列,由于队列优先级为1的采集任务队列有3个,数据采集服务器002在上述3个队列优先级为1的采集任务队列中随机选择1个,并执行该采集任务队列中的全部采集任务,直至上述3个队列优先级为1的采集任务队列执行完毕后,数据采集服务器002再执行队列优先级为2的采集任务队列。
80.资源分配服务器001按照上述步骤s201获取的采集任务的优先级和上传数据大小计算出的采集任务需要的时间片,并读取数据采集服务器002中队列优先级与采集任务优先级对应的采集任务队列。随后,资源分配服务器001向数据采集服务器002发送未挂起的采集任务的任务id。
81.可选的,上述未挂起的采集任务的任务id,可以由资源分配服务器001按照采集任务优先级预先排序后,再发送给数据采集服务器002。
82.数据采集服务器002按照资源分配服务器001发送的上述任务id,将上述任务id对应未挂起的采集任务加入到采集任务队列中。数据采集服务器002为上述采集任务队列申请系统资源并执行采集任务队列中的采集任务。
83.上述采集任务队列需为空闲队列。空闲队列是指采集任务队列中所有采集任务的总数量没有超出该采集任务队列可以容纳的最大数量(例如该采集任务队列最大容纳数量为10个),且该采集任务队列中采集任务的时间片数量总和低于该采集任务队列预设的总消耗时间片数量。
84.上述采集任务队列预设的总消耗时间片数量,可以由相关技术领域人员,根据系统资源总量或数据采集服务器002允许容纳的任务量来进行设定,本发明对具体数量不做限定。
85.在本发明的一可选实施例中,上述采集任务均有不同的任务状态,例如:当采集任务的状态为等待时,该采集任务需等待触发指令触发后再执行,此时该采集任务可以被挂起。当采集任务的状态为就绪时,该采集任务在就绪表中登记,数据采集服务器002为该任务申请系统资源。当采集任务的状态为执行时,数据采集服务器002开始执行该采集任务的任务内容。
86.在本发明的另一可选实施例中,上述数据采集服务器002执行采集任务队列中的采集任务具体方式为:将上述未挂起的采集任务id对应的采集任务加入到队列优先级与采集任务优先级对应的空闲队列中,并将空闲队列头部的采集任务的状态改为就绪,然后数据采集服务器002按照采集任务的任务内容,通过无线通信方式与车载电子控制单元003通信连接。
87.若连接成功,则数据采集服务器002将该连接成功的采集任务移出采集任务队列,并将该连接成功的采集任务的状态改为执行,车载电子控制单元003开始向数据采集服务器002上传车辆数据。
88.若连接不成功,则按照资源分配服务器001根据任务编码id确定的各采集任务的任务重试次数重试与车载电子控制单元003连接(例如任务重试次数为5次,则数据采集服务器002与车载电子控制单元003重复连接五次),若在任务重试次数以内连接成功,则数据采集服务器002执行上述连接成功时的操作;若连接不成功,数据采集服务器002将该连接不成功的采集任务插入到队列末尾,重复上述连接过程,直到该连接不成功的采集任务的重试次数为0,任务执行失败。
89.待该采集任务队列全部采集任务执行完毕,数据采集服务器002向资源分配服务器001发送携带有任务执行成功的响应、或发送携带有任务执行失败的响应或发送携带有队列释放成功的响应,资源分配服务器001将数据采集服务器002发送的响应记录日志。
90.s204、待数据采集服务器002的系统资源处于非繁忙状态时,资源分配服务器001将依照挂起的采集任务的任务内容,向数据采集服务器002发送创建采集任务队列指令。
91.在本发明的一可选实施例中,上述非繁忙状态是指:数据采集服务器002待执行的采集任务所要占用的系统资源数量或比例小于预设的阈值时的数据采集服务器002的工作状态。
92.在本发明的另一可选实施例中,上述非繁忙状态是指:数据采集服务器002当前被占用的系统资源数量或比例小于预设的阈值时的数据采集服务器002的工作状态。
93.可选的,上述创建采集任务队列指令可以携带有挂起镜像中的采集任务的任务id、采集任务的数据大小、采集任务的任务重试次数等。
94.s205、数据采集服务器002按照创建采集任务队列指令,执行之前挂起的各采集任
务,当采集任务被执行时,数据采集服务器002从车载电子控制单元003采集车辆数据。
95.图2所示的方法,通过改变数据采集流程,当数据采集服务器002处于繁忙状态时,资源分配服务器001向数据采集服务器002发送将优先级较低的采集任务执行挂起的采集任务挂起指令,数据采集服务器002按照指令将需要挂起的采集任务进行挂起,并释放其占用的系统资源。当数据采集服务器002处于非繁忙状态时,资源分配服务器001向数据采集服务器002发送将之前执行挂起的采集任务恢复的创建采集任务队列指令,数据采集服务器002按照指令创建采集任务队列,并将之前挂起的采集任务加入到采集任务队列中,执行采集任务。
96.本发明在数据采集服务器002处于繁忙状态时,通过将优先级较低的采集任务进行挂起,使得当前数据采集服务器002需要处理的采集任务的数量降低,避免了服务器出现崩溃。本发明还可以使得数据采集服务器002将挂起的优先级较低的采集任务占用的系统资源,用于执行优先级较高的采集任务,充分利用了系统资源。当数据采集服务器002处于非繁忙状态时,数据采集服务器002又会对之前挂起的采集任务进行恢复并执行,从而避免了数据的丢失,同时使得系统资源分配更加合理,进一步提升了对车辆数据采集的安全性。
97.可见本发明可以在不对服务器资源进行扩容的情况下,对车辆数据进行安全采集且充分利用率系统资源。
98.可选的,在本发明一可选实施例中,上述采集任务是由数据采集服务器002根据创建采集任务队列指令生成的,创建采集任务队列指令是由资源分配服务器001根据数据上传请求生成的,数据上传请求是由车载电子控制单元003通过无线通信方式发送至资源分配服务器001的,数据上传请求为将车载电子控制单元003采集的车辆数据上传至数据采集服务器002的请求。
99.上述数据上传请求携带的内容包括但不限于:任务id、任务编码id、上传数据大小、采集时间中的至少一种。其中任务id可以用于区分采集任务,任务编码id可以用于区分采集任务优先级,上传数据大小可以用于计算上传所需时间和时间片,采集时间可以用于对车辆数据的产生的时间进行确定。
100.如图2所示的步骤执行顺序仅为本发明的一可选实施例,在实际应用中,本领域技术人员可结合实际情况对上述步骤s201至s205的执行顺序进行调整,只需实现本发明的发明效果即可,本发明不对上述步骤执行顺序进行限制。
101.可选的,在本发明的一可选实施例中,图2所示步骤s201可以具体包括:在数据采集服务器002的系统资源处于繁忙状态时,资源分配服务器001向数据采集服务器002发送将优先级较低的第一数量的采集任务进行挂起的采集任务挂起指令,采集任务挂起指令携带有优先级较低的第一数量的采集任务的任务id。
102.可选的,在本发明的一可选实施例中,图2所示步骤s202可以具体包括:数据采集服务器002按照资源分配服务器001发送的采集任务挂起指令,将采集任务挂起指令携带的第一数量的任务id对应的任务内容储存至挂起镜像,当第一数量的任务id对应的任务内容均被储存至挂起镜像时,资源分配服务器001向数据采集服务器002发送任务释放指令,数据采集服务器002按照任务释放指令,终止执行第一数量的任务id对应的采集任务,释放第一数量的任务id对应的采集任务占用的系统资源。
103.在实际应用中,上述第一数量可以由资源分配服务器001通过读取数据采集服务
器002允许挂起的采集任务的数量获得;也可以由本领域技术人员通过对以往数据的统计预先设定。
104.上述挂起镜像为一种文件存储形式,用于存放挂起的采集任务的任务内容。
105.上述任务释放指令包括被挂起至挂起镜像的采集任务的任务id。
106.上述一可选实施例中,数据采集服务002按照任务释放指令,终止执行第一数量的任务id对应的采集任务,释放第一数量的任务id对应的采集任务占用的系统资源,目的是防止在终止采集任务之前释放采集任务占用的系统资源导致的数据丢失的风险。数据采集服务器002将上述第一数量的任务id对应的采集任务占用的系统资源释放后,可将释放后获得的系统资源分配给正在执行采集的采集任务,这样数据采集服务器002可以调用充足的系统资源执行未挂起的采集任务,在提高数据采集安全性的同时,减少了系统资源浪费。
107.可选的,在实际应用中,上述数据采集服务器002按照资源分配服务器001发送的采集任务挂起指令,将优先级较低的第一数量的采集任务进行挂起,具体包括:
108.资源分配服务器001读取上述数据上传请求的信息,读取其中所有采集任务的编码id与上传数据大小,并将任务编码id与资源分配服务器001的数据库中的对应的任务编码表进行比较,获取该采集任务的任务优先级和任务重试次数,并将采集任务按照对应的优先级,从低到高的顺序进行排序。资源分配服务器001在获得采集任务的优先级后,读取当前时段数据采集服务器002允许挂起的采集任务数量,并向数据采集服务器002发送采集任务挂起指令。
109.上述本发明的一可选实施例中,第一数量为数据采集服务器002的系统资源处于繁忙状态时,数据采集服务器002允许挂起的采集任务的数量,本发明实施例不对第一数量的具体数值进行限定。
110.数据采集服务器002按照采集任务挂起指令,读取所有非最高优先级的采集任务的任务id,按照当前时段每次允许挂起的任务数量和采集任务的优先级,挑选需要挂起的第一数量的采集任务,并对其进行排列。
111.在实际应用中,本发明的一可选实施例中的数据采集服务器002可以按照任务优先级由低到高的排列顺序对需要挂起的采集任务进行排列,也可以按照任务优先级由高到低的排列顺序对需要挂起的采集任务进行排列,本发明实施例对采集任务的排列方式不做限定。
112.数据采集服务器002在对第一数量的采集任务进行挑选、排列后,依次读取每一个需要挂起的采集任务的任务内容,并将读取的任务内容储存至挂起镜像中。
113.当上述第一数量的采集任务被数据采集服务器002全部储存至挂起镜像后,资源分配服务器001向数据采集服务器002发送任务释放指令,数据采集服务器002按照任务释放指令将上述第一数量的采集任务进行强制释放,终止执行第一数量的任务id对应的采集任务,同时释放第一数量的任务id对应的采集任务占用的系统资源。
114.可选的,在本发明的一可选实施例中,数据采集服务器002对任务优先级最高的采集任务不执行采集任务挂起指令。
115.在实际应用中,上述任务优先级最高的采集任务包括但不限于:车辆位置,爆胎,漏油,刹车失灵等。相关技术领域人员可以根据实际需要对车辆不同的信息设置不同的优先级,本发明在此不做限定。
116.由于在上述实施例中,数据采集服务器002对任务优先级最高的采集任务不执行采集任务挂起指令,因而可以实现对任务优先级最高的采集任务的实时采集,避免了重要车辆数据的遗失,进而提高了车辆数据采集的安全性和可靠性。
117.在本发明的一可选实施例中,图2所示步骤s204可以具体包括:待数据采集服务器002的系统资源处于非繁忙状态时,资源分配服务器001向数据采集服务器002发送将之前挂起的第二数量的采集任务恢复的创建采集任务队列指令,创建采集任务队列指令携带有需要恢复的第二数量的采集任务的任务id。
118.在其它可选实施例中,图2所示步骤s204中的第二数量与图二所示步骤s202中的第一数量可以相同也可以不同。
119.其中,当第一数量与第二数量相同时,上述第二数量的采集任务与图二所示步骤202中挂起的第一数量采集任务为同一任务。当第一数量与第二数量不同时,上述第二数量可以包括之前所有循环挂起的所有采集任务。
120.在本发明的一可选实施例中,图2所示步骤s205可以具体包括:数据采集服务器002按照资源分配服务器001发送的创建采集任务队列指令,将挂起镜像中与第二数量的任务id对应的任务内容,按照不同的任务优先级加入到数据采集服务器002创建的第三数量的采集任务队列中,当第二数量的任务id对应的任务内容均加入采集任务队列中时,数据采集服务器002向第二数量的任务id对应的采集任务分配系统资源并执行第二数量的任务id对应的采集任务,当采集任务被执行时,数据采集服务器002从车载电子控制单元003采集车辆数据。
121.在其它可选实施例中,图2所示步骤s205中,数据采集服务器002创建的第三数量的采集任务队列,其第三数量与上述第一数量和第二数量可以不同。上述采集任务队列的优先级,与上述挂起镜像中的第二数量的任务id对应的采集任务的优先级相同。
122.在本发明的一可选实施例中,当采集任务被执行时,数据采集服务器002执行上述如图2所示步骤s203中的步骤,将上述挂起镜像中第二数量的任务id对应的采集任务按照任务优先级的高低加入到空闲队列中,执行数据采集。
123.其中,空闲队列可以为数据采集服务器002中现有的空闲队列,也可以为当资源分配服务器001判断数据采集服务器002中没有空闲队列时,数据采集服务器002按照上述创建采集任务队列指令创建的新队列。
124.上述现有的空闲队列拥有的剩余时间片数量应大于要加入到该队列中的所有采集任务的时间片的数量。上述剩余时间片的可通过计算获得。该计算公式为:
125.剩余时间片=队列定义的总消耗时间片

该队列中现有任务的时间片数量。
126.本发明实施例中,上述队列定义的总消耗时间片可由相关技术领域人员根据实际需要自行设定,本发明不对具体数值进行限定。
127.在上述本发明一可选实施例中,第二数量为数据采集服务器002根据储存在挂起镜像中的不同任务优先级的采集任务的数量确定的,本发明实施例不对第二数量的具体数值进行限定。
128.可选的,采集任务队列具有优先级,数据采集服务器002按照采集任务队列的优先级从高到低的先后顺序执行各采集任务队列中的采集任务。
129.其中,采集任务队列的优先级和采集任务队列中的采集任务的优先级一致,采集
任务的优先级与采集任务的任务类型对应。
130.可选的,在本发明的一可选实施例中,图2所示方法还包括:
131.资源分配服务器001对待执行的采集任务所要采集的车辆数据所需要占用的资源比例进行计算,当采集的车辆数据所需要占用的资源比例大于第一阈值时,资源分配服务器001确定数据采集服务器002的系统资源处于繁忙状态。
132.在实际应用中,相关技术领域人员可以结合实际情况,对上述第一阈值的取值进行设定。例如:当数据采集服务器002的资源占用率达到80%时,数据采集服务器002的计算效率降低,则将上述第一阈值设定为80%。本发明不对上述第一阈值的取值进行限定。
133.上述可选实施例中,资源分配服务器001对待执行的采集任务所要采集的车辆数据所需要占用的资源比例进行计算,其中的计算方法可以为,上述资源分配服务器001读取车载电子控制单元003发送的数据上传请求中,待执行的采集任务的上传数据大小,并将读取的所有采集任务的上传数据大小的数值求和,资源分配服务器001将求和的值除以当前数据采集服务器002未使用的系统资源的数值,所得数值为上述需要占用的资源比例。
134.当资源分配服务器001确定数据采集服务器002的系统资源处于繁忙状态时,则触发步骤s201。
135.在其它可选实施例中,当上述资源比例小于第三阈值时,资源分配服务器001确定数据采集服务器002的系统资源处于非繁忙状态。上述第一阈值和第三阈值在数值上的关系为:第一阈值大于第三阈值。
136.当资源分配服务器001确定数据采集服务器002的系统资源处于非繁忙状态时,则触发步骤s203和步骤s204。
137.可选的,在本发明的另一可选实施例中,图2所示方法还包括:
138.如图3所示,资源分配服务器001执行步骤s301,依照预设的周期对数据采集服务器002的系统资源的已占用比例进行检测,当数据采集服务器002的系统资源的已占用比例大于第二阈值时,资源分配服务器001确定数据采集服务器002的系统资源处于繁忙状态。
139.在实际应用中,相关技术领域人员可以结合实际情况,对上述第二阈值的取值进行设定。例如:当数据采集服务器002的已占用的比例达到80%时,数据采集服务器002的计算效率降低,则将上述第二阈值设定为80%。本发明不对上述第二阈值的取值进行限定。
140.上述第二阈值的取值可以通过预先统计使得数据采集服务器002的计算效率降低时的系统资源的已占用比例获得。
141.在其它可选实施例中,当上述已占用比例小于第四阈值时,资源分配服务器001确定数据采集服务器002的系统资源处于非繁忙状态。上述第二阈值和第四阈值在数值上的关系为:第二阈值大于第四阈值。
142.当资源分配服务器001确定数据采集服务器002的系统资源处于繁忙状态时,则触发步骤s203和步骤s204。
143.在实际应用中,上述对数据采集服务器002是否处于繁忙状态的判定方法的可选实施例中,资源分配服务器001的计算结果对应时刻为当前时刻,即当前时刻数据采集服务器002还未达到繁忙状态,资源分配服务器001的计算结果超过预设的第一阈值或第二阈值时,资源分配服务器001判断数据采集服务器002未来一个时间段内将处于繁忙状态,资源分配服务器001将在数据采集服务器002处于繁忙状态前,对采集任务按照任务优先级进行
管理,实现将任务优先级较低的采集任务挂起,从而在数据采集服务器002处于繁忙状态时,有更多的系统资源可以分配给任务优先级更高的采集任务,进而实现了在不对服务器资源进行扩容的情况下,对车辆数据进行安全采集且充分利用了系统资源。
144.与上述车辆数据采集方法的实施例相对应,本发明还提供了一种车辆数据采集系统,如图1所示,车辆数据采集系统包括:
145.资源分配服务器001和数据采集服务器002,资源分配服务器001和数据采集服务器002通信连接,资源分配服务器001通过无线通信方式与车载电子控制单元003通信连接,数据采集服务器002通过无线通信方式与车载电子控制单元通信003通信连接,车载电子控制单元003配置于车辆上。
146.在数据采集服务器002的系统资源处于繁忙状态时,资源分配服务器001依照预设的任务优先级,向数据采集服务器002发送采集任务挂起指令,数据采集服务器002按照采集任务挂起指令,将任务优先级较低的采集任务挂起,数据采集服务器002按照任务优先级执行未挂起的各采集任务。待数据采集服务器002的系统资源处于非繁忙状态时,资源分配服务器001将依照挂起的采集任务的任务内容,向数据采集服务器002发送创建采集任务队列指令,数据采集服务器002按照创建采集任务队列指令,执行之前挂起的各采集任务,当采集任务被执行时,数据采集服务器002从车载电子控制单元003采集车辆数据;
147.其中,采集任务是由数据采集服务器002根据创建采集任务队列指令生成的,创建采集任务队列指令是由资源分配服务器001根据数据上传请求生成的,数据上传请求是由车载电子控制单元003通过无线通信方式发送至资源分配服务器001的,数据上传请求为将车载电子控制单元003采集的车辆数据上传至数据采集服务器002的请求。
148.可选的,在数据采集服务器002的系统资源处于繁忙状态时,资源分配服务器001依照预设的任务优先级,向数据采集服务器002发送采集任务挂起指令,数据采集服务器002按照采集任务挂起指令,将任务优先级较低的采集任务挂起,具体设置为:
149.在数据采集服务器002的系统资源处于繁忙状态时,资源分配服务器001向数据采集服务器002发送将优先级较低的第一数量的采集任务进行挂起的采集任务挂起指令,采集任务挂起指令携带有优先级最低的第一数量的采集任务的任务id。
150.数据采集服务器002按照资源分配服务器001发送的采集任务挂起指令,将采集任务挂起指令携带的第一数量的任务id对应的任务内容储存至挂起镜像,当第一数量的任务id对应的任务内容均被储存至挂起镜像时,资源分配服务器001向数据采集服务器002发送任务释放指令,数据采集服务器002按照任务释放命令,终止执行第一数量的任务id对应的采集任务,释放第一数量的任务id对应的采集任务占用的系统资源。
151.可选的,数据采集服务器002对任务优先级最高的采集任务不执行采集任务挂起指令。
152.可选的,待数据采集服务器002的系统资源处于非繁忙状态时,资源分配服务器001将依照挂起的采集任务的任务内容,向数据采集服务器002发送创建采集任务队列指令,数据采集服务器002按照创建采集任务队列指令,执行之前挂起的各采集任务,具体设置为:
153.待数据采集服务器002的系统资源处于非繁忙状态时,资源分配服务器001向数据采集服务器002发送将之前挂起的第二数量的采集任务恢复的创建采集任务队列指令,创
建采集任务队列指令携带有需要恢复的第二数量的采集任务的任务id。
154.数据采集服务器002按照资源分配服务器001发送的创建采集任务队列指令,将挂起镜像中与第二数量的任务id对应的任务内容,按照不同的任务优先级加入到数据采集服务器002创建的第三数量的采集任务队列中,当第二数量的任务id对应的任务内容均加入采集任务队列中时,数据采集服务器002向第二数量的任务id对应的采集任务分配系统资源并执行第二数量的任务id对应的采集任务。
155.可选的,采集任务队列具有优先级,数据采集服务器002按照采集任务队列的优先级从高到低的先后顺序执行各采集任务队列中的采集任务;
156.其中,采集任务队列的优先级和采集任务队列中的采集任务的优先级一致,采集任务的优先级与采集任务的任务类型对应。
157.可选的,资源分配服务器001还可以对待执行的采集任务所要采集的车辆数据所需要占用的资源比例进行计算,当资源比例大于第一阈值时,资源分配服务器001确定数据采集服务器002的系统资源处于繁忙状态。
158.可选的,资源分配服务器001还可以依照预设的周期对数据采集服务器002的系统资源的已占用比例进行检测,当已占用比例大于第二阈值时,资源分配服务器001确定数据采集服务器002的系统资源处于繁忙状态。
159.本发明在数据采集服务器002处于繁忙状态时,通过将优先级较低的采集任务进行挂起,使得当前数据采集服务器002需要处理的采集任务的数量降低,避免了服务器出现崩溃。本发明还可以使得数据采集服务器002将挂起的优先级较低的采集任务占用的系统资源,用于执行优先级较高的采集任务,充分利用了系统资源。当数据采集服务器002处于非繁忙状态时,数据采集服务器002又会对之前挂起的采集任务进行恢复并执行,从而避免了数据的丢失,同时使得系统资源分配更加合理,进一步提升了对车辆数据采集的安全性。
160.如图4所示,本发明实施例还提供了一种服务器,包括:
161.处理器401;
162.用于存储处理器401可执行指令的存储器402;
163.其中,处理器401被配置为执行指令,以实现如本发明实施例提供的任一种车辆数据采集方法。
164.一种计算机可读存储介质,当计算机可读存储介质中的指令由资源分配服务器001的处理器401执行时,使得资源分配服务器001能够执行如本发明实施例提供的任一种车辆数据采集方法。
165.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
166.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。
因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
167.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
168.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
169.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1