本发明涉及云应用部署,特别指一种基于边缘计算的云应用部署方法及系统。
背景技术:
1、由于云服务的功能多样性与大规模处理能力,大多数的云应用都由多个云服务构成,随着云服务更加多样化,云应用的复杂性也不断增加。其中一种主要的云应用是数据处理程序,数据处理程序处理的数据从一个云服务传输到另一个云服务,同时数据在每个云服务的节点上进行转换,这可以被视为云服务的有向无环图(dag)。
2、针对云应用的部署,由于需要配置和连接多个云服务,这个过程较为繁琐且易出错,且云服务之间存在兼容性问题,需要添加中间件,目前也缺乏支持云服务在边缘和云之间动态适应和迁移的平台,导致云应用的部署效率低下。
3、因此,如何提供一种基于边缘计算的云应用部署方法及系统,实现提升云应用部署效率,成为一个亟待解决的技术问题。
技术实现思路
1、本发明要解决的技术问题,在于提供一种基于边缘计算的云应用部署方法及系统,实现提升云应用部署效率。
2、第一方面,本发明提供了一种基于边缘计算的云应用部署方法,包括如下步骤:
3、步骤s1、配置云应用所需的各云服务的json配置文件,基于各所述json配置文件构建一有向无环图;
4、步骤s2、编译所述有向无环图生成部署模板,对所述部署模板进行校验,配置所述部署模板的路由以及连接参数;
5、步骤s3、在边缘计算环境自动部署所述部署模板,进而将所述云应用自动部署到边缘计算环境,对各所述云服务的运行参数进行监控;
6、步骤s4、基于所述运行参数,对所述云服务或者云服务的负载进行转移。
7、进一步的,所述步骤s1中,所述json配置文件至少包括云服务属性、云服务连接关系、云服务运行位置、云服务位置映射。
8、进一步的,所述步骤s2具体为:
9、通过编译器编译所述有向无环图的json配置文件生成部署模板,对所述部署模板中的云服务运行位置以及云服务连接关系进行校验,再配置所述部署模板的路由以及连接参数。
10、进一步的,所述步骤s3具体为:
11、通过部署器在边缘计算环境中,基于各所述云服务之间的云服务连接关系,分阶段自动部署所述部署模板,进而将所述云应用自动部署到边缘计算环境,对各所述云服务至少包括实时性能以及占用资源的运行参数进行监控。
12、进一步的,所述步骤s4具体为:
13、基于所述运行参数对云服务进行瓶颈检测,基于检测结果对所述云服务或者云服务的负载进行转移,以进行负载均衡或者自适应通信;
14、所述云服务转移通过更新云服务位置映射进行。
15、第二方面,本发明提供了一种基于边缘计算的云应用部署系统,包括如下模块:
16、有向无环图构建模块,用于配置云应用所需的各云服务的json配置文件,基于各所述json配置文件构建一有向无环图;
17、部署模板配置模块,用于编译所述有向无环图生成部署模板,对所述部署模板进行校验,配置所述部署模板的路由以及连接参数;
18、云应用部署模块,用于在边缘计算环境自动部署所述部署模板,进而将所述云应用自动部署到边缘计算环境,对各所述云服务的运行参数进行监控;
19、服务转移模块,用于基于所述运行参数,对所述云服务或者云服务的负载进行转移。
20、进一步的,所述有向无环图构建模块中,所述json配置文件至少包括云服务属性、云服务连接关系、云服务运行位置、云服务位置映射。
21、进一步的,所述部署模板配置模块具体用于:
22、通过编译器编译所述有向无环图的json配置文件生成部署模板,对所述部署模板中的云服务运行位置以及云服务连接关系进行校验,再配置所述部署模板的路由以及连接参数。
23、进一步的,所述云应用部署模块具体用于:
24、通过部署器在边缘计算环境中,基于各所述云服务之间的云服务连接关系,分阶段自动部署所述部署模板,进而将所述云应用自动部署到边缘计算环境,对各所述云服务至少包括实时性能以及占用资源的运行参数进行监控。
25、进一步的,所述服务转移模块具体用于:
26、基于所述运行参数对云服务进行瓶颈检测,基于检测结果对所述云服务或者云服务的负载进行转移,以进行负载均衡或者自适应通信;
27、所述云服务转移通过更新云服务位置映射进行。
28、本发明的优点在于:
29、1、通过配置云应用所需的各云服务的json配置文件,基于各json配置文件构建有向无环图,接着编译有向无环图生成部署模板,对部署模板进行校验后配置路由以及连接参数,接着在边缘计算环境自动对部署模板进行部署,进而将云应用自动部署到边缘计算环境,对各云服务的运行参数进行监控,基于运行参数对云服务或者云服务的负载进行转移;即通过有向无环图抽象云服务之间的逻辑连接,将云应用与云服务运行位置进行解耦,根据云服务运行位置自动解决连接与部署结构,以减少云应用部署的工作量,且云服务支持动态转移,进而极大的提升了云应用部署效率。
30、2、通过将云应用的云服务部署在边缘计算环境,即使计算处理在边缘节点进行,由于数据处理与存储位置更接近而减少了网络传输带来的流量与延迟问题,连接不稳定时边缘节点依然可以正常提供服务,且在边缘计算环境进行处理可以减少云服务的经济成本。
1.一种基于边缘计算的云应用部署方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于边缘计算的云应用部署方法,其特征在于:所述步骤s1中,所述json配置文件至少包括云服务属性、云服务连接关系、云服务运行位置、云服务位置映射。
3.如权利要求1所述的一种基于边缘计算的云应用部署方法,其特征在于:所述步骤s2具体为:
4.如权利要求1所述的一种基于边缘计算的云应用部署方法,其特征在于:所述步骤s3具体为:
5.如权利要求1所述的一种基于边缘计算的云应用部署方法,其特征在于:所述步骤s4具体为:
6.一种基于边缘计算的云应用部署系统,其特征在于:包括如下模块:
7.如权利要求6所述的一种基于边缘计算的云应用部署系统,其特征在于:所述有向无环图构建模块中,所述json配置文件至少包括云服务属性、云服务连接关系、云服务运行位置、云服务位置映射。
8.如权利要求6所述的一种基于边缘计算的云应用部署系统,其特征在于:所述部署模板配置模块具体用于:
9.如权利要求6所述的一种基于边缘计算的云应用部署系统,其特征在于:所述云应用部署模块具体用于:
10.如权利要求6所述的一种基于边缘计算的云应用部署系统,其特征在于:所述服务转移模块具体用于: