1.本发明涉及云边协同技术领域,特别地涉及一种基于云边协同系统的任务部署方法及装置。
背景技术:2.目前的工业设备管理模式正从云计算逐步转向以云边协同为主的设备管理模式。云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。特点为云中心服务器运行所有任务处理所有数据。优势是计算资源丰富、云端服务器部署具备弹性好,灵活度高,便于管理。劣势是随着工业设备增多,异构数据增加,传统云计算已经不能满足一些对实时性比较敏感的应用,而且全部上传到云端会给网络带宽和云端数据库的压力增大,导致传输时延增加。
3.边缘计算(edge computing)是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。特点是在网络边缘执行计算,工业源数据可以就近处理,减少上传云端的数据量。优势是时延小、安全性强、缓解了网络带宽和云端服务器的压力。劣势是计算资源少,且可用于训练的数据量相较于云计算太少,导致模型不够精确。
4.于是很多专家学者提出云边协同系统运作模式,目的是结合两者优势,即既利用边缘计算时延小、传输快的特点,又利用云端中心服务器资源丰富特点。
5.在智能工业场景中,云边协同系统通常由云端和多个边缘端节点构成集群,边缘端节点资源和计算能力参差不齐,而现有的方案大都针对单一云边进行讨论,系统结构固定,无法根据业务需求灵活部署任务,不能使集群资源最优化利用,当有节点宕机或云端与边缘端业务连接断开时,系统无法正常运行。
技术实现要素:6.针对上述现有技术中的问题,本技术提出了一种基于云边协同系统的任务部署方法及装置,能够对待处理任务进行灵活部署,从而保证系统正常运行、且使集群资源得到最优化利用。
7.为达到上述目的,本发明的技术方案是这样实现的:
8.第一方面,本发明实施例提供了一种基于云边协同系统的任务部署方法,所述云边协同系统包括多个边缘端节点;所述方法包括:
9.获取当前待处理的任务类型和当前待处理的数据量大小;
10.获取每个所述边缘端节点的当前剩余资源量;
11.基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;
12.将与所述当前待处理的任务类型对应的任务部署至所述目标节点。
13.优选地,获取当前待处理的任务类型,包括:
14.按照预设的pipeline任务顺序获取当前待处理的任务类型。
15.优选地,所述获取每个所述边缘端节点的当前剩余资源量,包括:
16.获取每个所述边缘端节点的当前内存大小和当前cpu大小。
17.优选地,所述基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点,包括:
18.基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,判断所述多个边缘端节点中是否有能够处理所述当前待处理的数据量大小的边缘端节点;
19.当所述多个边缘端节点中有能够处理所述当前待处理的数据量大小的边缘端节点时,从所述多个边缘端节点中选取当前剩余资源量最大的边缘端节点作为所述目标节点。
20.优选地,所述方法应用于对设备故障的预测中;所述当前待处理的任务类型包括以下项目中的任意一项:数据采集任务、数据预处理任务、特征提取任务和故障预测任务;其中,
21.所述数据采集任务用于采集待预测设备的运行参数;
22.所述数据预处理任务用于对所述待预测设备的运行参数进行预处理,获得预处理后的数据;
23.所述特征提取任务用于对所述预处理后的数据进行特征提取,获得特征数据集;
24.所述故障预测任务用于将所述特征数据集输入预先训练好的故障预测模型中,以使所述故障预测模型输出所述待预测设备是否发生故障的预测结果。
25.优选地,所述对所述待预测设备的运行参数进行预处理,获得预处理后的数据,包括:
26.对所述待预测设备的运行参数依次进行数据清洗处理、数据归一化处理,获得所述预处理后的数据。
27.优选地,所述对所述预处理后的数据进行特征提取,获得特征数据集,包括:
28.基于预设时间窗将所述预处理后的数据划分为多个数据组;
29.对于每个所述数据组,执行以下操作,获得该数据组的特征数据:
30.对该数据组在时域上进行特征提取,获得时域特征值;
31.对该数据组在频域上进行特征提取,获得频域特征值;
32.对该数据组在时频域上进行特征提取,获得时频域特征值;
33.将所述时域特征值、所述频域特征值和所述时频域特征值组成数据集,获得该数据组的特征数据;
34.将每个所述数据组的特征数据组成数据集,获得所述特征数据集。
35.优选地,所述故障预测模型采用以下方式获得所述预测结果:
36.基于所述特征数据集,获得所述待预测设备的运行状态;
37.基于所述待预测设备的运行状态,判断所述待预测设备是否发生故障,以获得所述预测结果。
38.进一步地,所述当前待处理的任务类型还包括:
39.模型训练任务,用于基于预处理后的历史数据,对预先建立的网络模型进行训练,
获得所述故障预测模型;其中,所述历史数据为已经采集的所述待预测设备在预定历史时间段的运行参数;
40.所述预处理后的历史数据采用以下方式获得:
41.对所述历史数据依次进行所述数据清洗处理、所述数据归一化处理,获得所述预处理后的历史数据。
42.进一步地,所述故障预测模型有多个,所述方法还包括:
43.将多个所述故障预测模型进行融合,获得融合后的故障预测模型;
44.所述故障预测任务还用于将所述特征数据集输入所述融合后的故障预测模型中,以使所述融合后的故障预测模型输出所述待预测设备是否发生故障的预测结果。
45.第二方面,本发明实施例提供了一种基于云边协同系统的任务部署装置,所述云边协同系统包括多个边缘端节点;所述装置包括:
46.第一获取单元,用于获取当前待处理的任务类型和当前待处理的数据量大小;
47.第二获取单元,用于获取每个所述边缘端节点的当前剩余资源量;
48.节点确定单元,用于基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;
49.任务部署单元,用于将与所述当前待处理的任务类型对应的任务部署至所述目标节点。
50.第三方面,本发明实施例提供了一种存储介质,所述存储介质上存储有程序代码,所述程序代码被处理器执行时,实现如上述实施例中任一项所述的基于云边协同系统的任务部署方法。
51.第四方面,本发明实施例提供了一种电子设备,所述电子设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的程序代码,所述程序代码被所述处理器执行时,实现如上述实施例中任一项所述的基于云边协同系统的任务部署方法。
52.本发明实施例提供的一种基于云边协同系统的任务部署方法及装置,由于是基于当前待处理的数据量大小和每个边缘端节点的当前剩余资源量,从多个边缘端节点中确定出目标节点,然后将与当前待处理的任务类型对应的任务部署至该目标节点,因此,与现有的单一的云边协同系统结构相比,本发明实施例能够根据当前待处理的数据量大小和每个边缘端节点的当前剩余资源量对待处理任务进行灵活部署,避免了将预定任务部署至预定的边缘端节点,从而保证系统正常运行、且使集群资源得到最优化利用。
附图说明
53.通过结合附图阅读下文示例性实施例的详细描述可更好地理解本发明公开的范围。其中所包括的附图是:
54.图1为本发明实施例的方法流程图;
55.图2为本发明实施例所述的云边协同系统的整体框架图;
56.图3为本发明实施例在对网络模型训练阶段的时序图;
57.图4为本发明实施例在对设备故障进行实时预测的时序图;
58.图5为本发明实施例的装置结构图。
具体实施方式
59.为了使本发明的目的、技术方案和优点更加清楚,以下将结合附图及实施例来详细说明本发明的实施方法,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。
60.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
61.实施例一
62.现有的云边协同系统边缘端节点任务单一,且没有讨论多个节点的运作模式。在实际工厂的云边协同模式中,通常由一个云端和多个边缘端节点组成集群,且边缘端节点的计算能力强弱不同,现有的云边协同系统不能根据边缘端节点的资源情况灵活部署任务。在本发明中,提出了在云端实现服务发现和负载均衡功能,云端控制中心根据边缘端节点计算能力的强弱灵活部署相应的任务给到边缘端节点或云端业务中心,保证了集群资源最大化利用。
63.根据本发明的实施例,提供了一种基于云边协同系统的任务部署方法,所述云边协同系统包括多个边缘端节点;如图1所示,本实施例所述的方法包括:
64.步骤s101,获取当前待处理的任务类型和当前待处理的数据量大小;
65.本实施例中,获取当前待处理的任务类型,包括:按照预设的pipeline任务顺序获取当前待处理的任务类型。
66.其中,数据量大小为每一部分任务完成后的数据,如数据采集后,数据量大小为采集的数据量大小;数据预处理后,数据量大小为预处理后的数据量大小;特征提取后,数据量大小为特征提取后的数据量大小。数据量大小可通过数据集行数和特征项项数进行估计,其中特征项提前规定好,项数确定。
67.步骤s102,获取每个所述边缘端节点的当前剩余资源量;
68.本实施例中,所述获取每个所述边缘端节点的当前剩余资源量,包括:获取每个所述边缘端节点的当前内存大小和当前cpu大小。
69.步骤s103,基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;
70.本实施例中,所述基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点,包括:基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,判断所述多个边缘端节点中是否有能够处理所述当前待处理的数据量大小的边缘端节点;当所述多个边缘端节点中有能够处理所述当前待处理的数据量大小的边缘端节点时,从所述多个边缘端节点中选取当前剩余资源量最大的边缘端节点作为所述目标节点。
71.此外,本实施例也可采用负载均衡算法从所述多个边缘端节点中确定出目标节点,以使边缘端节点的当前负载均衡。
72.步骤s104,将与所述当前待处理的任务类型对应的任务部署至所述目标节点。
73.本实施例中,将与当前待处理的任务类型对应的任务部署至所述目标节点,以使所述目标节点执行该任务。
74.即在本实施例中,当前待处理任务由哪个边缘端节点执行,是基于当前待处理的数据量大小和每个边缘端节点的当前剩余资源量来实时部署的,如此,避免了将预定任务部署至预定的边缘端节点而导致的当某一边缘节点宕机,系统无法正常运行的技术问题。即本实施例能够对待处理任务进行灵活部署,从而保证系统正常运行、且使集群资源得到最优化利用。
75.本实施例所述的方法可应用于对设备故障的预测中。当本实施例所述的方法应用于对设备故障的预测中时,所述当前待处理的任务类型包括以下项目中的任意一项:数据采集任务、数据预处理任务、特征提取任务和故障预测任务。
76.其中,所述数据采集任务用于采集待预测设备的运行参数;所述数据预处理任务用于对所述待预测设备的运行参数进行预处理,获得预处理后的数据;所述特征提取任务用于对所述预处理后的数据进行特征提取,获得特征数据集;所述故障预测任务用于将所述特征数据集输入预先训练好的故障预测模型中,以使所述故障预测模型输出所述待预测设备是否发生故障的预测结果。
77.在上述任务类型所执行的步骤中,所述对所述待预测设备的运行参数进行预处理,获得预处理后的数据,包括:对所述待预测设备的运行参数依次进行数据清洗处理、数据归一化处理,获得所述预处理后的数据。
78.在上述任务类型所执行的步骤中,所述对所述预处理后的数据进行特征提取,获得特征数据集,包括:第一步,基于预设时间窗将所述预处理后的数据划分为多个数据组;第二步,对于每个所述数据组,执行以下操作,获得该数据组的特征数据:对该数据组在时域上进行特征提取,获得时域特征值;对该数据组在频域上进行特征提取,获得频域特征值;对该数据组在时频域上进行特征提取,获得时频域特征值;将所述时域特征值、所述频域特征值和所述时频域特征值组成数据集,获得该数据组的特征数据;第三步,将每个所述数据组的特征数据组成数据集,获得所述特征数据集。
79.本实施例中,所述故障预测模型采用以下方式获得所述预测结果:基于所述特征数据集,获得所述待预测设备的运行状态;基于所述待预测设备的运行状态,判断所述待预测设备是否发生故障,以获得所述预测结果。
80.本实施例中,所述当前待处理的任务类型还包括:模型训练任务,用于基于预处理后的历史数据,对预先建立的网络模型进行训练,获得所述故障预测模型;其中,所述历史数据为已经采集的所述待预测设备在预定历史时间段的运行参数。
81.其中,所述预处理后的历史数据采用以下方式获得:对所述历史数据依次进行所述数据清洗处理、所述数据归一化处理,获得所述预处理后的历史数据。
82.当采用边缘端节点进行模型训练时,由于采用的是边缘端节点所采集到的历史数据,因此训练数据有限,所得到的故障预测模型并不精确。在一些应用场景中,也有可能有多个边缘点节点在同时训练模型,因此可获得多个故障预测模型。当故障预测模型有多个时,所述方法还包括:将多个所述故障预测模型进行融合,获得融合后的故障预测模型。该融合后的故障预测模型由于融合了多个在边缘端节点训练的故障预测模型,因此在用于设备故障预测时更加精确。
83.本实施例中,所述故障预测任务还用于将所述特征数据集输入所述融合后的故障预测模型中,以使所述融合后的故障预测模型输出所述待预测设备是否发生故障的预测结
果。
84.随着工业设备逐渐智能化,大量复杂系统的综合化、智能化程度不断提高,制造和维护成本高昂。同时,精细化的器件受环境影响,发生故障和损坏的几率逐渐加大,而phm(prognostics health management,故障预测与健康管理)技术可以实现工业设备从原先的被动故障检测转向主动预测,被广泛运用于解决故障预测问题。
85.以下以将本实施例所述的方法实际应用于预测设备故障为例,进一步详细说明对预测设备故障的任务的部署方法,以使本实施例更加便于理解:
86.图2为本发明实施例所述的云边协同系统的整体框架图。如图2所示,系统分为三个部分,从下至上分别是工业设备、边缘端和云端。其中,云端包括云端控制中心和云端业务中心,云端控制中心包括资源分配模块和业务编排模块,云端业务中心包括模型训练模块、模型融合模块和云端数据库;边缘端存在多个节点,每个边缘端节点包括资源上传模块,指令接收模块、节点轻量级数据库,以及由云端根据边缘端节点资源向边缘端节点部署的任务/业务,任务/业务会部署在pod里;工业设备主要为生产线上的电机、气缸等设备。
87.本实施例中包括5个工业故障诊断pipeline任务,分别为:数据采集任务、数据预处理任务、特征提取任务、模型训练任务和故障预测任务。
88.其中,数据采集任务是通过工业设备传感器采集设备的运行参数,向边缘端节点上传历史数据和实时运行数据,历史数据带有设备状态标签,实时运行数据无设备状态标签;数据预处理任务完成工业原始采集数据的异常值剔除,例如,对数据进行数据清洗、数据归一化等处理;特征提取任务主要是通过设置时间窗大小将数据集划分为多组数据,分析并提取每组数据在时域、频域、时频域的特征值组成特征数据集;模型训练任务是根据历史数据处理后的特征数据集,利用phm算法进行模型训练;故障预测任务是根据实时数据处理后的特征数据集,利用模型进行设备状态预测,进而预测设备是否发生故障。
89.在系统正常运行过程中,所有的边缘端节点需定时向云端控制中心上传其自身的资源情况,包括cpu、内存等资源情况。云端控制中心中的资源分配模块收到这些资源情况信息后定时更新自己存储的边缘端节点的资源情况。
90.当系统正常运行时,云端接收边缘端节点完成特征提取后的数据,基于这些数据对预先建立的网络模型进行训练,获得训练好的故障预测模型,以便后续将该故障预测模型下放至目标节点。在进行具体的任务部署时,例如,当边缘端节点接收到工业原始数据,即待预测设备的运行参数后,业务编排模块经过服务发现后,按照pipeline任务顺序,发送任务类型和数据量大小(即当前待处理的任务类型和当前待处理的数据量大小)至资源分配模块进行分析,资源分配模块经过负载均衡算法后,返回完成该子任务的边缘端节点的标识至业务编排模块,由业务编排模块进行与该任务类型对应的任务的部署。例如,经过分析假定由node2完成数据采集,由node4完成数据预处理,由node1完成特征提取,在云端模型训练模块进行模型训练,由node3完成故障预测。
91.其中,资源分配模块也可从多个边缘端节点中选取当前剩余资源量最大的边缘端节点作为目标节点,由业务编排模块将当前待处理任务部署至该目标节点。
92.当云端业务中心与边缘端节点之间的通信意外断开时,可启用联邦学习模式,即模型训练任务可通过部署在边缘端节点完成,边缘端节点训练模型上传至云端进行模型融合。
93.需要说明的是,联邦学习只是其中一个场景(在边缘端节点进行模型训练)。目的是当云端业务中心与边缘端节点意外断开时,数据无法上传至云端进行模型训练,只能在边缘端节点进行模型训练,在一些应用场景中,有可能几个边缘端节点同时在训练模型,边缘端节点训练的模型由于数据量较小,所以模型不够精确。当连接恢复时,需要将边缘端节点训练的小模型上传至云端进行模型融合,保证最终用于预测的模型是完善的。
94.还需要说明的是,以上通信断开场景指的是云端业务中心与边缘端节点断开,但云端控制中心与边缘端节点仍然可以正常通信,即控制指令可以传输,但是数据无法上传。在此种场景下,任务仍旧是由云端控制中心进行部署。
95.本实施例中,上述模型融合指的是按照一定的方法进行集成,加强模型效果。因为边缘端节点在进行模型训练时,只能用到某一个时间段的数据,数据量相较于全部上传至云端进行模型训练的情况小很多,所以单个边缘端节点训练的模型准确度会小很多。在此场景下,多个边缘端节点会分别训练小模型,当云边业务通信重新连接时,边缘端节点将小模型上传至云端按照一定策略进行融合以提高整体准确度。融合时,可根据不同边缘端节点进行模型训练的数据量大小来规定融合时权重大小,训练时的数据量越大,权重越大。
96.系统运行分为模型训练阶段和实时预测阶段,其中模型训练阶段指的是工业设备上传设备历史数据,带有设备状态标签,经过数据处理后,进行模型训练,所用算法为机器学习中监督学习算法,时序图如图3所示;实时预测阶段指的是工业设备运行时,传感器实时采集数据上传至边缘端,数据处理后,进行故障预测,时序图如图4所示。
97.本实施例通过kubernetes(后简称为k8s)+kubeedge组成系统框架,在云端部署k8s,在边缘端部署kubeedge。k8s可将边缘端节点纳入集群进行管理,可部署业务至边缘端节点,kubeedge可看作边缘端节点的k8s裁剪版,可收集设备数据,管理边缘节点上的pod。k8s的apiserver与kubeedge的cloudcore通过list/watch进行信息传递。本实施例所提到的任务/业务均可部署在云端和边缘端的pod中,pod为容器管理器,pod之间可以通过协议或api进行互相调用和信息传输。本实施例中的云端业务编排模块和资源分配模块可通过对k8s中kube-schudule和kube-contorller进行二次开发,或通过自建模块后接入apiserver实现;pod中的容器为docker容器。
98.其中,kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,kubernetes的目标是让部署容器化的应用简单并且高效,kubernetes提供了应用部署,规划,更新,维护的一种机制。
99.kubeedge是一个开源系统,用于将本机容器化的应用程序编排功能扩展到edge上的主机,它基于kubernetes构建,并为网络,应用程序提供基本的基础架构支持。
100.需要说明的是,本实施例中图2所示的资源分配模块、业务编排模块、模型训练模块、模型融合模块、资源上报模块、指令接收模块等模块为按照本实施例所述的方法所划分出的一些具体的功能模块,仅为一种具体的实施方式,本领域技术人员可以按照本实施例所述的方法划分出其它的功能模块,此处不作具体限制。
101.本发明实施例提出在云端对边缘端节点进行业务编排和资源分配,使工业故障预测pipeline任务从数据采集、数据预处理、特征提取、模型训练到故障预测可以根据边缘节点资源灵活部署,使集群资源得到最优化利用。并且,当边缘端节点出现意外宕机时,系统仍然能够正常运行。
102.本发明实施例提供的一种基于云边协同系统的任务部署方法,由于是基于当前待处理的数据量大小和每个边缘端节点的当前剩余资源量,从多个边缘端节点中确定出目标节点,然后将与当前待处理的任务类型对应的任务部署至该目标节点,因此,与现有的单一的云边协同系统结构相比,本发明实施例能够根据当前待处理的数据量大小和每个边缘端节点的当前剩余资源量对待处理任务进行灵活部署,避免了将预定任务部署至预定的边缘端节点,从而保证系统正常运行、且使集群资源得到最优化利用。
103.实施例二
104.与上述方法实施例相对应地,本发明还提供一种基于云边协同系统的任务部署装置,所述云边协同系统包括多个边缘端节点;如图5所示,所述装置包括:
105.第一获取单元201,用于获取当前待处理的任务类型和当前待处理的数据量大小;
106.第二获取单元202,用于获取每个所述边缘端节点的当前剩余资源量;
107.节点确定单元203,用于基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;
108.任务部署单元204,用于将与所述当前待处理的任务类型对应的任务部署至所述目标节点。
109.本实施例中,所述第一获取单元201采用以下方式获取当前待处理的任务类型:
110.按照预设的pipeline任务顺序获取当前待处理的任务类型。
111.本实施例中,所述第二获取单元202采用以下方式获取每个所述边缘端节点的当前剩余资源量:
112.获取每个所述边缘端节点的当前内存大小和当前cpu大小。
113.本实施例中,所述节点确定单元203包括:
114.判断单元,用于基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,判断所述多个边缘端节点中是否有能够处理所述当前待处理的数据量大小的边缘端节点;
115.选取单元,用于当所述多个边缘端节点中有能够处理所述当前待处理的数据量大小的边缘端节点时,从所述多个边缘端节点中选取当前剩余资源量最大的边缘端节点作为所述目标节点。
116.本实施例所述的装置应用于对设备故障的预测中。所述第一获取单元201获取的当前待处理的任务类型包括以下项目中的任意一项:数据采集任务、数据预处理任务、特征提取任务和故障预测任务。
117.其中,所述数据采集任务用于采集待预测设备的运行参数;所述数据预处理任务用于对所述待预测设备的运行参数进行预处理,获得预处理后的数据;所述特征提取任务用于对所述预处理后的数据进行特征提取,获得特征数据集;所述故障预测任务用于将所述特征数据集输入预先训练好的故障预测模型中,以使所述故障预测模型输出所述待预测设备是否发生故障的预测结果。
118.其中,所述数据预处理任务采用以下方式获得预处理后的数据:
119.对所述待预测设备的运行参数依次进行数据清洗处理、数据归一化处理,获得所述预处理后的数据。
120.所述特征提取任务采用以下方式获得特征数据集:
121.基于预设时间窗将所述预处理后的数据划分为多个数据组;
122.对于每个所述数据组,执行以下操作,获得该数据组的特征数据:
123.对该数据组在时域上进行特征提取,获得时域特征值;
124.对该数据组在频域上进行特征提取,获得频域特征值;
125.对该数据组在时频域上进行特征提取,获得时频域特征值;
126.将所述时域特征值、所述频域特征值和所述时频域特征值组成数据集,获得该数据组的特征数据;
127.将每个所述数据组的特征数据组成数据集,获得所述特征数据集。
128.本实施例中,所述故障预测模型采用以下方式获得所述预测结果:
129.基于所述特征数据集,获得所述待预测设备的运行状态;
130.基于所述待预测设备的运行状态,判断所述待预测设备是否发生故障,以获得所述预测结果。
131.进一步地,所述第一获取单元201获取的当前待处理的任务类型还包括:
132.模型训练任务,用于基于预处理后的历史数据,对预先建立的网络模型进行训练,获得所述故障预测模型;其中,所述历史数据为已经采集的所述待预测设备在预定历史时间段的运行参数;
133.所述预处理后的历史数据采用以下方式获得:
134.对所述历史数据依次进行所述数据清洗处理、所述数据归一化处理,获得所述预处理后的历史数据。
135.本实施例中,所述故障预测模型有多个,所述装置还包括:
136.模型融合单元,用于将多个所述故障预测模型进行融合,获得融合后的故障预测模型;
137.所述故障预测任务还用于将所述特征数据集输入所述融合后的故障预测模型中,以使所述融合后的故障预测模型输出所述待预测设备是否发生故障的预测结果。
138.上述装置的工作原理、工作流程等涉及具体实施方式的内容可参见本发明所提供的基于云边协同系统的任务部署方法的具体实施方式,此处不再对相同的技术内容进行详细描述。
139.本发明实施例提供的一种基于云边协同系统的任务部署装置,由于是基于当前待处理的数据量大小和每个边缘端节点的当前剩余资源量,从多个边缘端节点中确定出目标节点,然后将与当前待处理的任务类型对应的任务部署至该目标节点,因此,与现有的单一的云边协同系统结构相比,本发明实施例能够根据当前待处理的数据量大小和每个边缘端节点的当前剩余资源量对待处理任务进行灵活部署,避免了将预定任务部署至预定的边缘端节点,从而保证系统正常运行、且使集群资源得到最优化利用。
140.实施例三
141.根据本发明的实施例,还提供了一种存储介质,所述存储介质上存储有程序代码,所述程序代码被处理器执行时,实现如上述实施例任一项所述的基于云边协同系统的任务部署方法。
142.实施例四
143.根据本发明的实施例,还提供了一种电子设备,所述电子设备包括存储器、处理
器,所述存储器上存储有可在所述处理器上运行的程序代码,所述程序代码被所述处理器执行时,实现如上述实施例任一项所述的基于云边协同系统的任务部署方法。
144.本发明实施例提供的一种基于云边协同系统的任务部署方法、装置、存储介质及电子设备,由于是基于当前待处理的数据量大小和每个边缘端节点的当前剩余资源量,从多个边缘端节点中确定出目标节点,然后将与当前待处理的任务类型对应的任务部署至该目标节点,因此,与现有的单一的云边协同系统结构相比,本发明实施例能够根据当前待处理的数据量大小和每个边缘端节点的当前剩余资源量对待处理任务进行灵活部署,避免了将预定任务部署至预定的边缘端节点,从而保证系统正常运行、且使集群资源得到最优化利用。
145.本发明提出在云端对边缘端节点进行业务编排和资源分配,使工业故障预测pipeline任务从数据采集、数据预处理、特征提取、模型训练到故障预测可以根据边缘节点资源灵活部署,使集群资源得到最优化利用。当有节点宕机时,云端控制中心可根据业务需求和剩余节点资源进行动态调整,使系统正常运行。
146.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
147.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
148.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
149.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
150.虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。
技术特征:1.一种基于云边协同系统的任务部署方法,其特征在于,所述云边协同系统包括多个边缘端节点;所述方法包括:获取当前待处理的任务类型和当前待处理的数据量大小;获取每个所述边缘端节点的当前剩余资源量;基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;将与所述当前待处理的任务类型对应的任务部署至所述目标节点。2.根据权利要求1所述的基于云边协同系统的任务部署方法,其特征在于,获取当前待处理的任务类型,包括:按照预设的pipeline任务顺序获取当前待处理的任务类型。3.根据权利要求1所述的基于云边协同系统的任务部署方法,其特征在于,所述获取每个所述边缘端节点的当前剩余资源量,包括:获取每个所述边缘端节点的当前内存大小和当前cpu大小。4.根据权利要求1所述的基于云边协同系统的任务部署方法,其特征在于,所述基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点,包括:基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,判断所述多个边缘端节点中是否有能够处理所述当前待处理的数据量大小的边缘端节点;当所述多个边缘端节点中有能够处理所述当前待处理的数据量大小的边缘端节点时,从所述多个边缘端节点中选取当前剩余资源量最大的边缘端节点作为所述目标节点。5.根据权利要求1所述的基于云边协同系统的任务部署方法,其特征在于,所述方法应用于对设备故障的预测中;所述当前待处理的任务类型包括以下项目中的任意一项:数据采集任务、数据预处理任务、特征提取任务和故障预测任务;其中,所述数据采集任务用于采集待预测设备的运行参数;所述数据预处理任务用于对所述待预测设备的运行参数进行预处理,获得预处理后的数据;所述特征提取任务用于对所述预处理后的数据进行特征提取,获得特征数据集;所述故障预测任务用于将所述特征数据集输入预先训练好的故障预测模型中,以使所述故障预测模型输出所述待预测设备是否发生故障的预测结果。6.根据权利要求5所述的基于云边协同系统的任务部署方法,其特征在于,所述对所述待预测设备的运行参数进行预处理,获得预处理后的数据,包括:对所述待预测设备的运行参数依次进行数据清洗处理、数据归一化处理,获得所述预处理后的数据。7.根据权利要求5所述的基于云边协同系统的任务部署方法,其特征在于,所述对所述预处理后的数据进行特征提取,获得特征数据集,包括:基于预设时间窗将所述预处理后的数据划分为多个数据组;对于每个所述数据组,执行以下操作,获得该数据组的特征数据:对该数据组在时域上进行特征提取,获得时域特征值;对该数据组在频域上进行特征提取,获得频域特征值;
对该数据组在时频域上进行特征提取,获得时频域特征值;将所述时域特征值、所述频域特征值和所述时频域特征值组成数据集,获得该数据组的特征数据;将每个所述数据组的特征数据组成数据集,获得所述特征数据集。8.根据权利要求5所述的基于云边协同系统的任务部署方法,其特征在于,所述故障预测模型采用以下方式获得所述预测结果:基于所述特征数据集,获得所述待预测设备的运行状态;基于所述待预测设备的运行状态,判断所述待预测设备是否发生故障,以获得所述预测结果。9.根据权利要求6所述的基于云边协同系统的任务部署方法,其特征在于,所述当前待处理的任务类型还包括:模型训练任务,用于基于预处理后的历史数据,对预先建立的网络模型进行训练,获得所述故障预测模型;其中,所述历史数据为已经采集的所述待预测设备在预定历史时间段的运行参数;所述预处理后的历史数据采用以下方式获得:对所述历史数据依次进行所述数据清洗处理、所述数据归一化处理,获得所述预处理后的历史数据。10.根据权利要求9所述的基于云边协同系统的任务部署方法,其特征在于,所述故障预测模型有多个,所述方法还包括:将多个所述故障预测模型进行融合,获得融合后的故障预测模型;所述故障预测任务还用于将所述特征数据集输入所述融合后的故障预测模型中,以使所述融合后的故障预测模型输出所述待预测设备是否发生故障的预测结果。11.一种基于云边协同系统的任务部署装置,其特征在于,所述云边协同系统包括多个边缘端节点;所述装置包括:第一获取单元,用于获取当前待处理的任务类型和当前待处理的数据量大小;第二获取单元,用于获取每个所述边缘端节点的当前剩余资源量;节点确定单元,用于基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;任务部署单元,用于将与所述当前待处理的任务类型对应的任务部署至所述目标节点。12.一种存储介质,所述存储介质上存储有程序代码,其特征在于,所述程序代码被处理器执行时,实现如权利要求1至10中任一项所述的基于云边协同系统的任务部署方法。13.一种电子设备,其特征在于,所述电子设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的程序代码,所述程序代码被所述处理器执行时,实现如权利要求1至10中任一项所述的基于云边协同系统的任务部署方法。
技术总结本发明提供了一种基于云边协同系统的任务部署方法及装置,涉及云边协同技术领域,所述云边协同系统包括多个边缘端节点;所述方法包括:获取当前待处理的任务类型和当前待处理的数据量大小;获取每个所述边缘端节点的当前剩余资源量;基于所述当前待处理的数据量大小和每个所述边缘端节点的当前剩余资源量,从所述多个边缘端节点中确定出目标节点;将与所述当前待处理的任务类型对应的任务部署至所述目标节点。本发明提供的技术方案,能够对待处理任务进行灵活部署,从而保证系统正常运行、且使集群资源得到最优化利用。且使集群资源得到最优化利用。且使集群资源得到最优化利用。
技术研发人员:吴振宇 李麟杰 纪阳
受保护的技术使用者:北京邮电大学
技术研发日:2022.01.24
技术公布日:2022/7/5