[发明专利]基于计算图和工业云边缘系统的数据请求处理方法有效
| 申请号: | 202011140269.1 | 申请日: | 2020-10-22 |
| 公开(公告)号: | CN112256429B | 公开(公告)日: | 2023-09-22 |
| 发明(设计)人: | 莫毓昌 | 申请(专利权)人: | 莫毓昌 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
| 地址: | 321004 浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 计算 工业 边缘系统 数据 请求 处理 方法 | ||
1.一种基于计算图和工业云边缘系统的数据请求处理方法,其特征在于,包括以下步骤:
步骤1,构建工业云边缘系统构架;所述工业云边缘系统构架包括:微服务管理器和边缘服务器;其中,在云端布置所述微服务管理器;在总监控区域内存在q个基站,在每个基站中布置一台所述边缘服务器,因此,共布置q台边缘服务器,分别为:边缘服务器BF1,边缘服务器BF2,...,边缘服务器BFq;每台所述边缘服务器的监控区域即为对应的所述基站的覆盖范围;
步骤2,对于任意的每台边缘服务器BFi,其中,i=1,2,...,q,建立并实时更新本地存储的数据集合表EDSi=(DSi1,DSi2,...,DSin);
其中,n代表边缘服务器BFi监控区域当前包含的智能终端的总数量,并且,随着监控的不断进行,当边缘服务器BFi监控到其监控区域加入新的智能终端时,则更新数据集合表EDSi,将新加入的智能终端的数据集合DS加入到数据集合表EDSi;
其中:DSi1,DSi2,...,DSin分别代表边缘服务器BFi包含的第1个智能终端Ii1的数据集合,第2个智能终端Ii2的数据集合,...,第n个智能终端Iin的数据集合;
对于边缘服务器BFi包含的任意的第j个智能终端Iij,其数据集合DSij描述方式为:{Key(BFi,IDij):{Lj=Lt1,Lt2,...,Ltx}},即:采用键值对的方式存储数据,其中,IDij代表边缘服务器BFi的监控区域包含的第j个智能终端Iij的智能终端ID;Lj=Lt1,Lt2,...,Ltx代表从监控开始后,第j个智能终端Iij采集到的工业现场数据序列,即:Lt1代表监控开始后,采集到的第1个工业现场数据,Lt2代表监控开始后,采集到的第2个工业现场数据,依此类推,Ltx代表监控开始后,采集到的第x个工业现场数据,并且,随着监控不断进行,第j个智能终端Iij采集到的最新的工业现场数据不断存入该数据集合DSij,实现对数据集合DSij的实时更新;
步骤3,微服务管理器获得总监控区域内需要运行的微服务集合MS=[MS1,MS2,...,MSk],其中,k为总监控区域内需要运行的微服务的总数量;MS1,MS2,...,MSk分别代表总监控区域内需要运行的第1个微服务MS1,第2个微服务MS2,...,第k个微服务MSk;
对于每个任意的微服务MSl,l=1,2,...,k,微服务管理器分析到微服务MSl的输入数据集合DSl和输出数据集合DRl,并对各个微服务之间的数据传递关系进行关联分析,形成表征微服务级联依赖关系的计算图;并且,所述微服务管理器将所述计算图发送给各个边缘服务器;其中,所述计算图包括两类节点:一类节点为微服务节点,另一类节点为数据集合节点;
假设计算图共有m层,则最底层,即第m层的各个节点均为数据集合节点,并且,该数据集合节点均为智能终端采集到的工业现场数据序列形成的数据集合,或为智能终端采集到的工业现场数据序列形成的数据集合的子集合;
计算图的第m-1层节点包括至少一个微服务节点,其对应的微服务表示为MSm-1,微服务MSm-1与第m层的至少一个数据集合节点采用向上箭头连接,代表第m层的对应数据集合节点所对应的数据集合输入到微服务MSm-1,微服务MSm-1对输入的数据集合进行计算处理后,得到输出数据集合DRm-1,将输出数据集合DRm-1作为数据集合节点,并表示在第m-2层的某个节点,再采用向上箭头,使微服务MSm-1连接到其输出的输出数据集合DRm-1;
微服务MSm-1输出的输出数据集合DRm-1,可作为另一个微服务的输入数据集合或输入数据集合的子集,由此采用自下向上方向,实现各个微服务之间的数据传递关系;
步骤4,对于每个微服务MSl,微服务管理器采用数据就近原则确定微服务MSl部署到的目标边缘服务器BF,并将微服务MSl部署在目标边缘服务器BF,同时,微服务管理器将微服务MSl与目标边缘服务器BF的对应关系,存储到微服务部署表,具体方法为:
步骤4.1,微服务管理器在计算图中定位到微服务MSl,从微服务MSl开始,向下定位到与其具有直接连接关系的所有数据集合节点和所有微服务节点;再以定位到的数据集合节点和/或微服务节点为起始节点,向下定位到与自身具有直接连接关系的所有数据集合节点和所有微服务节点,依此类推,直到定位到最底层的数据集合节点,假设定位到的最底层的数据集合节点为c个,则对应的c个数据集合表示为:DS(MSl)=[DS1,DS2,...,DSc];
步骤4.2,微服务管理器将DS(MSl)=[DS1,DS2,...,DSc]与步骤2得到的各个边缘服务器BFi的数据集合表EDSi=(DSi1,DSi2,...,DSin)进行匹配,选择交集最大的边缘服务器作为部署微服务MSl的目标边缘服务器,进而将微服务MSl部署在目标边缘服务器;
步骤5,在所有微服务均部署在自身对应的目标边缘服务器后,采用以下方法,实现对客户端的数据请求处理过程:
步骤5.1,客户端A向微服务管理器发送获取所需的微服务MSl物理地址的请求消息;
步骤5.2,微服务管理器根据步骤4确定的各个微服务的部署情况,确定当前部署微服务MSl的边缘服务器BF(MSl),并向客户端A返回边缘服务器BF(MSl)的物理地址;
步骤5.3,客户端A根据获得的边缘服务器BF(MSl)的物理地址,向边缘服务器BF(MSl)上的微服务MSl发送数据集合DR(MSl)获取请求;其中,该数据集合DR(MSl)为微服务MSl的输出数据集合;
步骤5.4,微服务MSl判断本地是否缓存位于生命周期内的数据集合DR(MSl),如果没有,则执行步骤5.5-步骤5.8;如果有,则直接从本地缓存读取到位于生命周期内的数据集合DR(MSl),并执行步骤5.9;
步骤5.5,微服务MSl根据数据集合DR(MSl)确定本次需要输入的多路输入数据集合,分别表示为:输入数据集合DSl1,DSl2,...,DSlr,其中,r为本次需要输入的输入数据集合的总路数;
步骤5.6,对于每路输入数据集合DSlu,其中,u=1,2,...,r,微服务MSl均采用以下方式收集获取:
步骤5.6.1,微服务MSl判断本地是否缓存位于生命周期内的输入数据集合DSlu,如果没有,则执行步骤5.6.2-步骤5.6.3;如果有,则直接从本地缓存读取到位于生命周期内的输入数据集合DSlu,并执行步骤5.7;
步骤5.6.2,微服务MSl确定输入数据集合DSlu的类型,其中,所述输入数据集合DSlu的类型包括三类,第一种类型为:输入数据集合DSlu为边缘服务器BF(MSl)监控区域中智能终端I(BF(MSl))采集到的工业现场数据序列;第二种类型为:输入数据集合DSlu为边缘服务器BF监控区域中智能终端I(BF)采集到的工业现场数据序列;其中,边缘服务器BF与边缘服务器BF(MSl)为不同的边缘服务器;第三种类型为:微服务MSl通过分析边缘服务器BF(MSl)本地存储的计算图,确定输入数据集合DSlu为微服务MSv的直接输出数据集合或微服务MSl的直接输出数据集合的子集合,其中,微服务MSv与微服务MSl为不同的微服务;
步骤5.6.3,如果输入数据集合DSlu为第一种类型,则微服务MSl查找边缘服务器BF(MSl)本地存储的数据集合表EDS,直接读取到所需的输入数据集合DSlu;
如果输入数据集合DSlu为第二种类型,则微服务MSl向边缘服务器BF发送获得智能终端I(BF)采集到的输入数据集合DSlu的请求消息,边缘服务器BF接收到该请求消息后,通过查找本地存储的数据集合表,读取到所需的由智能终端I(BF)采集到的输入数据集合DSlu,并返回给微服务MSl,因此,微服务MSl获得所需的输入数据集合DSlu;
如果输入数据集合DSlu为第三种类型,则采用以下方式:
1)微服务MSl向微服务管理器发送获取微服务MSv物理地址的请求消息;
2)微服务管理器确定当前部署微服务MSv的边缘服务器BF(MSv),并向微服务MSl返回边缘服务器BF(MSv)的物理地址;
3)微服务MSl根据获得的边缘服务器BF(MSv)的物理地址,向边缘服务器BF(MSv)上的微服务MSv发送输入数据集合DSlu获取请求;
4)微服务MSv根据输入数据集合DSlu,确定本次需要输入的至少一路输入数据集合,并对所需要的各路输入数据集合进行汇聚和分析,得到输入数据集合DSlu;
5)微服务MSv将分析计算得到的输入数据集合DSlu发送给微服务MSl;
至此,微服务MSl收集获取到输入数据集合DSlu;然后执行步骤5.7;
步骤5.7,微服务MSl收集获取到所需的各种输入数据集合DSl1,DSl2,...,DSlr后,将输入数据集合DSl1,DSl2,...,DSlr缓存在本地,并且,输入数据集合DSl1,DSl2,...,DSlr在本地缓存存在生命周期,当到达生命周期长度时,删除或将其标记为失效状态;然后执行步骤5.8;
步骤5.8,微服务MSl以DSl1,DSl2,...,DSlr为输入,进行分析处理,得到数据集合DR(MSl);微服务MSl将数据集合DR(MSl)缓存在本地,并且,数据集合DR(MSl)在本地缓存存在生命周期,当到达生命周期长度时,删除或将其标记为失效状态;然后执行步骤5.9;
步骤5.9,然后,微服务MSl将获得的数据集合DR(MSl)发送给客户端A,实现对客户端A请求的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于莫毓昌,未经莫毓昌许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011140269.1/1.html,转载请声明来源钻瓜专利网。





