【技术实现步骤摘要】
一种应用发布方法及装置
本申请涉及云
,尤其涉及一种应用发布方法及装置。
技术介绍
目前现有的云应用市场,通常基于OpenStack(一种云端开源项目)、内核虚拟机(Kernel-basedVirtualMachine,KVM)(一个开源的系统虚拟化模块)等虚拟机(VirtualMachine,VM)技术实现,当应用开发者要上架接入一款实时部署型应用时,要求提供能够直接安装在VM环境下的镜像文件,即称为镜像交付,然后再运行镜像文件并发布给用户终端使用。但是这种方式,当云应用市场面临混合云场景时,若出现多种基础技术架构,例如OpenStack和KVM共存,很可能会要求针对不同的基础设施即服务(InfrastructureasaService,IaaS)环境来提供不同的镜像文件,加重了应用开发者的开发成本和技术难度。同时,应用开发者为满足不同的IaaS环境,还需要考虑数据存储、消息队列、运维监控等应用组件的高可用环境搭建,对应用开发者的要求会非常高,很容易导致服务故障等问题。
技术实现思路
r>本申请实施例提供本文档来自技高网...
【技术保护点】
1.一种应用发布方法,其特征在于,包括:/n获取应用的程序包;/n获取所述应用对应的基础镜像,其中,所述基础镜像中包括所述应用对应预配置的应用环境;/n基于容器技术,将所述程序包和所述基础镜像打包,获得所述应用的镜像文件;/n启动所述镜像文件,对所述应用进行发布。/n
【技术特征摘要】
1.一种应用发布方法,其特征在于,包括:
获取应用的程序包;
获取所述应用对应的基础镜像,其中,所述基础镜像中包括所述应用对应预配置的应用环境;
基于容器技术,将所述程序包和所述基础镜像打包,获得所述应用的镜像文件;
启动所述镜像文件,对所述应用进行发布。
2.如权利要求1所述的方法,其特征在于,所述应用环境中至少包括应用组件和操作系统;进一步包括:
获取所述应用的应用接入请求时,为所述应用分配应用标识,并创建容器空间;
获取用户按照提供的应用组件和操作系统列表所选择的应用组件和操作系统;
根据所选择的应用组件和操作系统,生成所述应用的基础镜像,并将所述应用标识和生成的基础镜像进行关联。
3.如权利要求2所述的方法,其特征在于,获取所述应用的应用接入请求,具体包括:
获取所述应用通过提供的对接服务接口发送的应用接入请求;
获取所述应用的应用接入请求时,进一步包括:
对所述应用对应的用户身份进行认证,认证通过后确定执行为所述应用分配应用标识的步骤。
4.如权利要求2所述的方法,其特征在于,基于容器技术,将所述程序包和所述基础镜像打包,获得所述应用的镜像文件,具体包括:
根据所述应用标识,确定与应用标识关联的基础镜像,并确定所述应用对所述关联的基础镜像中的应用组件具有访问权限;
通过所述应用标识,调用所述对应具有访问权限的应用组件的软件开发工具包SDK或应用程序接口API,获得所述对应具有访问权限的应用组件;
基于容器技术,将所述基础镜像中的操作系统和所述对应具有访问权限的应用组件,以及所述程序包打包,获得所述应用的镜像文件。
5.如权利要求1所述的方法,其特征在于,对所述应用进行发布之后,进一步包括:
统计所述应用的发布后的运营信息;
对所述应用的运维情况进行监控,确定发生异常时,进行告警。
6.一种应用发布装置,其特征在于,包括:
第一获取模块,用于获取应用的程序包;
第二获取模块,用于获取所述应用对应的基础镜像,其中,所述基础镜像中包括所述应用对应预配置的应用环境;
打包模块,用于基于容器技术,...
【专利技术属性】
技术研发人员:杨鑫,周洪飞,朱江涛,朱杰,
申请(专利权)人:腾讯云计算北京有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。