[发明专利]一种基于弹性伸缩的异构物联网应用远程编译方法有效
申请号: | 202110428307.1 | 申请日: | 2021-04-21 |
公开(公告)号: | CN113360135B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 董玮;高艺;杨光 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;H04L67/12;H04L41/0803 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 弹性 伸缩 异构物 联网 应用 远程 编译 方法 | ||
1.一种基于弹性伸缩的异构物联网应用远程编译方法,包括以下步骤:
步骤1:物联网应用的编译执行服务的配置、创建、以及接入到远程编译系统;
(1.1)整理每种物联网应用类型的交叉编译链和配置文件;
(1.2)将每种物联网应用的交叉编译链和配置文件,打包配置到每种物联网应用的编译执行服务的容器镜像中;
(1.3)分别启动每种物联网应用的编译执行服务,开始从消息队列中订阅该类型的物联网应用的编译任务;
步骤2:系统实时监控编译执行服务的资源消耗情况,并根据资源消耗情况动态扩缩容编译执行服务的副本数量;
(2.1)每种编译执行服务在启动时分别设定CPU资源消耗的期望指标Cexpect;
(2.2)每隔一段时间T,系统获取每种编译执行服务的CPU资源消耗的实际测量值Creal;
(2.3)系统根据每种编译执行服务的当前副本数Numbercurrent、以及CPU资源消耗的实际测量值Creal和期望指标Cexpect计算每种编译执行服务的期望副本数Numberexpect;计算期望副本数的公式为:
Numberexpect=ceil[Numbercurrent*(Creal/Cexpect)]
(2.4)系统将每种编译执行服务的副本数量调整为期望副本数量Numberexpect;
步骤3:用户通过命令行工具提交物联网应用的编译请求,并获取编译请求的结果;
(3.1)用户通过命令行工具将编译请求提交至网关服务,参数包括物联网应用的源代码压缩包、编译类型和开发板类型;
(3.2)网关服务首先为编译任务创建任务编号,然后将编译任务发布至消息队列,将不同编译类型的编译任务设定为不同的消息队列话题;
(3.3)编译执行服务订阅到该类型的编译任务;解压源代码压缩包,依次编译所有源代码文件,得到该编译任务的编译结果;
(3.4)编译执行服务将任务编号和编译结果打包发布至消息队列;
(3.5)网关服务订阅到编译结果,并将编译结果返回给用户。
2.如权利要求1所述的一种基于弹性伸缩的异构物联网应用远程编译方法,其特征在于:步骤(1.2)的容器采用Docker实现。
3.如权利要求1所述的一种基于弹性伸缩的异构物联网应用远程编译方法,其特征在于:步骤(3.3)编译结果通过如下步骤判断得到: 如果所有源代码通过编译,那编译结果是编译得到的物联网应用固件文件;如果有源代码未通过编译,那编译结果是编译输出的错误信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110428307.1/1.html,转载请声明来源钻瓜专利网。