一种容器化部署大企业私有云的方法和系统技术方案

技术编号:13183248 阅读:76 留言:0更新日期:2016-05-11 14:55
本发明专利技术涉及一种容器化部署大企业私有云的方法和系统,设有一应用服务生命周期模型,所述的应用服务生命周期模型融合到容器的生命周期过程中,通过动态构建镜像实现对应用服务运行所需软件环境的封装和配置,所述的应用服务运行与容器中,通过对容器的控制实现对服务生命周期的控制。本发明专利技术将应用系统和服务部署到容器中运行,能够极大的加快部署速度,提高隔离性和安全性,降低资源的消耗,并且对于有状态的企业应用,能够对其进行配置和监控等运维工作。

【技术实现步骤摘要】

本专利技术涉及一种云计算部署方法和系统,具体涉及容器化部署大企业私有云的方法和系统
技术介绍
云计算作为信息
的一种创新模式,因其低成本、弹性、按需付费等特点引发了新一轮的商业模式变革,已经成为一种技术应用新常态。在互联网紧急浪潮席卷下,竞争激烈的市场和快速发展的业务也对云计算服务提出更高的要求,越来越多的企业需要面临应用数据从百万级、千万级甚至更多的变化,在这个过程中,需要有效配置云计算资源,既保障业务需要,同时又满足经济利益。PaaS是Platform-as-a-Service的缩写,意思是平台即服务。把服务平台作为一种服务提供的商业模式。而云计算时代相应的服务平台作为服务进行提供就成了PaaS(Platform as a Service) JaaS平台是由不同的提供基础服务能力的服务和应用组合而成。这种组合是一种节约资源且实现资源最佳组合的平台。然而,PaaS平台的发展一直处于尴尬的境地,既不如IaaS那样灵活和自由,又不如SaaS那样可以直接推向消费者。近几年,IaaS和SaaS各自发展,PaaS几乎裹足不前,究其原因,传统的PaaS平台存在诸多问题。传统的技术存在安全问题,因为并不能对很好地对应用程序和系统、以及应用程序之间进行很好的隔离。一些应用引擎为了解决这个问题,于是禁用了语言环境的很多功能,这种自废武功的行为使得PaaS成为鸡肋。同时,传统的PaaS平台还有性能问题,创建和销毁应用都需要很多的时间和资源。容器化技术是轻量级的虚拟机技术,近年来已经发展相对成熟和稳定,它采用虚拟机技术对资源进行隔离,显著的提升了性能,并且大大改进了部署应用的便捷性,更重要的是,不需要对语言功能进行限制。
技术实现思路
本专利技术的目的在于:针对现有技术中存在的上述技术问题,提供一种系统和方法,实现PaaS平台中部署大企业私有云服务,并部署到容器中来运行,在PaaS平台上,将应用系统和服务部署到容器中运行,能够极大的加快部署速度,提高隔离性和安全性,降低资源的消耗,并且对于有状态的企业应用,能够对其进行配置和监控等运维工作。本专利技术是通过以下技术方案实现的:一种容器化部署大企业私有云的方法,设有一应用服务生命周期模型,所述的应用服务生命周期模型融合到容器的生命周期过程中,通过动态构建镜像实现对应用服务运行所需软件环境的封装和配置,所述的应用服务运行与容器中,通过对容器的控制实现对服务生命周期的控制。进一步,服务生命周期过程包括:创建过程、绑定过程、启动过程、更新过程、状态过程、监控过程、停止过程、解除绑定过程和销毁过程; 所述的创建过程为从软件或目录转化成为能够提供服务能力的过程,所述的创建过程包括配置文件生成,一些目录的创建,参数的初始化,环境变量的设置; 所述的绑定过程为将其它服务纳入到本系统中,共同组成一个整体对外提供服务的过程;所述的绑定过程包括获取被绑定一方的服务信息,并基于这些信息对自身系统进一步配置,进而可以使用这些服务; 所述的启动过程为开始对外提供服务的过程;所述的启动过程会启动一个或多个进程来提供服务; 所述的更新过程为对系统的配置进行改变以调整其服务行为的过程;所述的更新过程包括修改配置文件,系统的参数; 所述的状态过程为获取服务状态的过程;所述的状态过程一般检查服务状态,返回检查结果; 所述的停止过程为停止对外提供服务的过程;所述的停止过程一般会停止一个或多个进程; 所述的解除绑定过程为将本系统中的服务去除出去的过程;所述的解除绑定过程一般会修改系统的配置信息; 所述的销毁过程为去除自身提供服务的能力;所述的销毁过程包括删除配置文件,清除参数和还原环境变量。进一步,容器生命周期过程包括:构建镜像过程、创建容器实例过程、启动容器过程、停止容器过程和删除容器过程; 所述的构建镜像过程为基于镜像元数据配置,创建容器镜像的过程;所述的构建镜像过程:包括镜像配置标识计算,镜像查询,生成镜像构建文件,构建镜像和上传镜像到镜像仓库; 所述的创建容器实例过程为生成镜像的容器实例的过程;所述的创建容器实例过程包括:下载镜像,配置数据卷,配置环境变量和创建容器; 所述的启动容器过程为容器实例由停止状态到运行状态的过程; 所述的停止容器过程为停止的容器实例运行的过程; 所述的删除容器过程为删除容器实例的过程。进一步,通过对容器的控制实现对服务生命周期的控制,最终实现了对应用和服务的生命周期过程的控制;包括如下过程: (1)容器的构建镜像过程会调用服务生命周期的创建和绑定过程; (2)启动容器过会程默认调用服务生命周期的启动脚本; (3)应用的更新、状态及监控过程通过容器访问的入口点完成; (4)停止容器过程调用了服务生命周期的停止过程; (5)删除容器过程调用了服务生命周期的解除绑定和删除过程。进一步,容器生命周期过程覆盖了服务生命周期过程。一种容器化部署大企业私有云的系统,其特征在于,包括:镜像仓库、镜像管理器、任务中心、容器控制器和生命周期控制器; 所述的镜像仓库用于存放基础镜像和系统运行过程中动态创建的镜像; 所述的镜像管理器用于根据所需环境和配置,构建镜像,上传到镜像仓库; 所述的任务中心用于根据任务的依赖关系调度任务的执行,查询任务的执行状态; 所述的容器控制器用于创建容器实例,控制容器的状态,对容器配置进行更新和监控; 所述的生命周期控制器用于应用服务的生命周期控制,对不同的控制请求,分解成任务列表,进而调度执行。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:本专利技术实现PaaS平台中部署大企业私有云服务,并部署到容器中来运行。在PaaS平台上,将应用系统和服务部署到容器中运行,能够极大的加快部署速度,提高隔离性和安全性,降低资源的消耗,并且对于有状态的企业应用,能够对其进行配置和监控等运维工作。【附图说明】本专利技术将通过例子并参照附图的方式说明,其中: 图1为本专利技术的系统框图; 图2为本专利技术的服务、容器生命周期过程的关系示意框图; 图3为本专利技术的部署的过程示意框图; 图4为本专利技术的任务分发示意框图; 图5为本专利技术的构建镜像过程流程示意框图; 图6为本专利技术的创建容器实例过程示意框图; 图7为本专利技术的具体实施例示意框图一; 图8为本专利技术的具体实施例示意框图二。【具体实施方式】本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。如图1和2所示的,一种容器化部署大企业私有云的方法,设有一应用服务生命周期模型,所述的应用服务生命周期模型融合到容器的生命周期过程中,通过动态构建镜像实现对应用服务运行所需软件环境的封装和配置,所述的应用服务运行与容器中,通过对容器的控制实现对服务生命周期的控制。一种容器化部署大企业私有云的系统,其特征在于,包括:镜像仓库、镜像管理器、任务中心、容器控制器和生命周期控制器; 所述的镜像仓库用于存放基础镜像和系统运行过程中动态创建的镜像本文档来自技高网
...

【技术保护点】
一种容器化部署大企业私有云的方法,其特征在于:设有一应用服务生命周期模型,所述的应用服务生命周期模型融合到容器的生命周期过程中,通过动态构建镜像实现对应用服务运行所需软件环境的封装和配置,所述的应用服务运行与容器中,通过对容器的控制实现对服务生命周期的控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵国滨
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1