【技术实现步骤摘要】
边缘应用部署方法、装置、设备及存储介质
[0001]本申请涉及通信技术,尤其涉及一种边缘应用部署方法、装置、设备及存储介质。
技术介绍
[0002]随着物联网技术的不断发展,应用程序的运行方式正在发生变化,物联网对应用程序的响应时间提出了更高的要求。
[0003]目前,边缘计算作为一种新兴的计算模式,计算发生在数据收集和分析的位置附近,通过将计算服务放置在比云计算更靠近计算任务产生位置的边缘服务器上,可以让应用程序更快的做出响应,目前边缘计算可以基于Docker应用容器引擎实现。
[0004]但是,现有程序部署方法在向边缘服务器部署应用程序时,如果遇到网络中断的情况则需要进行数据的重传,存在着效率差的问题。
技术实现思路
[0005]本申请提供一种边缘应用部署方法、装置、设备及存储介质,用以解决网络中断的情况下向边缘服务器部署应用程序效率差的问题。
[0006]第一方面,本申请提供一种边缘应用部署方法,应用于主服务器,包括:接收多个边缘服务器发送的针对目标应用的程序镜像获取请求;根据程 ...
【技术保护点】
【技术特征摘要】
1.一种边缘应用部署方法,其特征在于,应用于主服务器,包括:接收多个边缘服务器发送的针对目标应用的程序镜像获取请求;根据所述程序镜像获取请求,将所述目标应用对应的程序或安装包进行分层镜像化处理,以得到多个Docker镜像层;对所述多个Docker镜像层进行分配后分别发送至所述多个边缘服务器存储,其中每个边缘服务器中存储有至少一个Docker镜像层,以使所述多个边缘服务器中的每个边缘服务器从所述主服务器和/或其他边缘服务器获得其他的Docker镜像层得到所述多个Docker镜像层,并将所述多个Docker镜像层合并成一个镜像化程序或镜像化安装包,并运行所述镜像化程序或安装所述镜像化安装包,以完成对所述目标应用的部署。2.根据权利要求1所述的方法,其特征在于,所述对所述多个Docker镜像层进行分配后分别发送至所述多个边缘服务器存储,其中每个边缘服务器中存储有至少一个Docker镜像层,以使所述多个边缘服务器中的每个边缘服务器从所述主服务器和/或其他边缘服务器获得其他的Docker镜像层得到所述多个Docker镜像层,包括:将所述多个Docker镜像层采用比特流BitTorrent协议分配后分别发送至所述多个边缘服务器中不同的边缘服务器,其中每个边缘服务器中存储至少一个Docker镜像层;将下载信息发送至所述多个边缘服务器,以使所述多个边缘服务器中的每个边缘服务器根据所述下载信息向所述主服务器和/或其他边缘服务器发送下载请求以获取其他的Docker镜像层,得到多个Docker镜像层,其中所述下载信息是根据所述程序镜像获取请求确定的,所述下载信息包括主服务器以及各边缘服务器对应的地址信息。3.根据权利要求1所述的方法,其特征在于,所述接收多个边缘服务器发送的针对目标应用的程序镜像获取请求之前,还包括:若确定有至少一个边缘服务器处于运行状态,则将已有的Docker镜像层发送至所述至少一个边缘服务器。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述程序镜像获取请求,将所述目标应用对应的程序或安装包进行分层镜像化处理,以得到多个Docker镜像层之后,还包括:采用inotify
‑
tools工具监控部署状态,以在确定得到所述多个Docker镜像层后删除对应的程序或安装包。5.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述目标应用对应的程序或安装包进行分层镜像化处理,以得到多个Docker镜像层之后,还包括:获取所述程序镜像获取请求对应的常规镜像,并计算所述常规镜像的内存占用量,其中所述常规镜像为不分层的镜像;计算所述多个Docker镜像层的内存占用量,并根据所述多个Docker镜像层的内存占用量与所述常规镜像的内存占用量,确定镜像优化结果;将所述镜像优化结果发送至客户端,以将镜像优化结果显示输出。6.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述目标应用对应的程序或安装包进行分层镜像化处理,以得到多个Docker镜像层之后,还包括:记录开始将所述多个Docker镜像层分配后发送至所述多个边缘服务器的第一时刻;接收所述多个边缘服务器中任一个边缘服务器发送的完成获得所述多个Docker镜像
层的第二时刻;根据所述第一时刻以及第二时刻,确定第一镜像传输时间;使用传统镜像分发方法再次将所述多个Docker镜像层分配发送至所述多个边缘服务器,并记录使用传统镜像分发方法开始发送的第三时刻以及发送完成的第四时刻;根据所述第三时刻以及第四时刻,确定第二镜像传输时间;根据所述第一镜像传输时间和所述第二镜像传输时间,确定传输能力数据;将所述传输能力数据发送至客户端,以进行显示输出。7.一种边缘应用部署方法,其特征在于,应用于边缘服务器,包括:向主服务器发送针对目标应用的程序镜像获取请求,以使所述主服务器根据所述程序镜像获取请求,将所述目标应用的对应的程序或安装包分层镜像化得到多个Docker镜像层,并将所述多个Docker镜像层进行分配后分别发送至多个边缘服务器存储,其中每个边缘服务器中存储有至少一个Docker镜像层;从所述主服务器和/或其他边缘服务器获得其他的Docker镜像层,以得到所述多个Docker镜像层;将所述多个Docker镜像层合并成一个镜像化程序或镜像化安装包,并运行所述镜像化程序或安装所述镜像化安装包,以完成对所述目标应用的部署。8.根据权利要求7所述的方法,其特征在于,所述向主服务器...
【专利技术属性】
技术研发人员:冯瑜瑶,蔡超,武亮亮,赵斌,易非,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。