[发明专利]一种基于弹性伸缩的异构物联网应用远程编译方法有效

专利信息
申请号: 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)编译结果通过如下步骤判断得到: 如果所有源代码通过编译,那编译结果是编译得到的物联网应用固件文件;如果有源代码未通过编译,那编译结果是编译输出的错误信息。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110428307.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top