【技术实现步骤摘要】
应用的部署方法、装置、设备及计算机可读存储介质
[0001]本申请涉及计算机技术,尤其涉及一种应用的部署方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]应用部署是指将应用部署到指定的数据处理环境,如私有云,得该应用可以在该数据处理环境中运行、并提供相应的功能、服务。其中,应用可以涉及各个不同的领域,例如,物联网领域、人工智能领域、游戏领域等。
[0003]相关技术中,一个应用通常分成多个组件来部署,在对应用进行部署时,需要每个组件负责人员帮忙分配资源、部署组件、申请云服务,导致负责人员的工作量大,应用部署的效率低。
技术实现思路
[0004]本申请实施例提供一种应用的部署方法、装置、设备及计算机可读存储介质,能够提高应用部署的效率。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种应用的部署方法,包括:
[0007]响应于针对目标应用的部署指令,获取所述目标应用的描述文件、及所述目标应用依赖的至少一个组件的描述文件;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种应用的部署方法,其特征在于,所述方法包括:响应于针对目标应用的部署指令,获取所述目标应用的描述文件、及所述目标应用依赖的至少一个组件的描述文件;基于所述目标应用的描述文件及所述组件的描述文件,生成所述目标应用对应的应用实例及各所述组件对应的组件实例;以所述应用实例及组件实例为节点,构建对应所述目标应用的动态拓扑图;基于所述动态拓扑图,分别对所述应用实例及各所述组件实例进行部署,以完成所述目标应用的部署。2.如权利要求1所述的方法,其特征在于,所述基于所述目标应用的描述文件及所述组件的描述文件,生成所述目标应用对应的应用实例及各所述组件对应的组件实例,包括:基于所述目标应用的描述文件,生成所述目标应用对应的应用对象,并基于所述组件的描述文件,生成各所述组件对应的组件对象;以所述应用对象及组件对象为节点,构建对应所述目标应用的静态拓扑图;根据所述静态拓扑图,生成所述目标应用对应的应用实例、及各所述组件对应的组件实例。3.如权利要求2所述的方法,其特征在于,所述基于所述目标应用的描述文件,生成所述目标应用对应的应用对象,包括:创建对应所述目标应用的空对象;将所述目标应用的描述文件中的字段记录到对应所述目标应用的空对象中,以生成所述目标应用对应的应用对象;基于所述组件的描述文件,生成各所述组件对应的组件对象:创建各所述组件对应的空对象;分别将各所述组件的描述文件中的字段记录到相应组件的空对象中,以生成所述目标应用对应的应用对象。4.如权利要求2所述的方法,其特征在于,所述以所述应用对象及组件对象为节点,构建对应所述目标应用的静态拓扑图,包括:将所述应用对象及组件对象作为所述静态拓扑图的节点;根据所述目标应用的描述文件,获取所述目标应用直接依赖的第一组件;构建由所述应用对象,指向所述第一组件对应的组件对象的边;根据各所述组件的描述文件,确定存在所述组件直接依赖的第二组件时,获取所述组件直接依赖的第二组件;构建由所述组件对应的组件对象,指向所述第二组件对应的组件对象的边,以得到对应所述目标应用的静态拓扑图。5.如权利要求2所述的方法,其特征在于,所述根据所述静态拓扑图,生成所述目标应用对应的应用实例、及各所述组件对应的组件实例,包括:采用深度遍历的方式,自上而下对所述静态拓扑图进行遍历,并在遍历的过程中,根据遍历到的对象生成相应的实例,以得到所述目标应用对应的应用实例、及各所述组件对应的组件实例。6.如权利要求5所述的方法,其特征在于,所述根据遍历到的对象生成相应的实例,包
括:当遍历到的所述对象为根节点时,创建对应所述根节点的实例;获取所述对象携带的针对自身对象的部署参数,将所述部署参数添加至对应所述根节点的实例中。7.如权利要求5所述的方法,其特征在于,所述根据遍历到的对象生成相应的实例,包括:当遍历到的所述对象为非根节点时,创建对应所述非根节点的实例;获取所述对象携带的针对自身对象的部署参数、及上层对象传递的针对所述对象...
【专利技术属性】
技术研发人员:傅建兵,冯军,余镇深,卢国灿,姚华真,闫晓飞,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。