一种PaaS平台在线部署系统及方法与流程

文档序号:16325365发布日期:2018-12-19 05:53阅读:1782来源:国知局
一种PaaS平台在线部署系统及方法与流程

本发明属于云计算领域,尤其涉及一种paas平台在线部署系统及方法。

背景技术

云计算是一种能够通过普适设备、方便、按需利用网络访问的共享、可配置的计算资源池,并可以较小的管理成本或与服务商的交互迅速提供和释放计算资源的模式。云计算技术拥有虚拟化技术、并行计算技术、网格计算、分布式计算技术以及透明计算技术的一系列优势。而paas(platformasaservice,平台即服务)平台作为云计算的一种服务类型,将软件部署、管理运维作为一种服务按需提供给软件开发用户,成为近年来非常热门的研究方向。paas平台的出现使得应用开发者无须购置硬件以及购置、安装和配置软件环境。可以大大简化应用开发者的开发工作量。因此paas平台对于服务的动态交付、管理以及维护变得异常重要。但是,现有的云平台主要将服务包托管到固定的存储设备中,虚拟化环境各自维护管理服务包,这对于云平台的扩展性、高效性、自动化管理运维十分不便且服务的构建性能较低。

在部署paas云平台时,需要在paas平台的子服务器进行配置从而使其具有对应的功能,需要分别在这些子服务器上安装很多中间件,例如mongodb、redis、apache和公司自研的统一认证平台、业务协同平台等等。安装部署周期长、难度高,需要比较专业的技术人员才能完成ipaas平台的部署。



技术实现要素:

为满足以上业务场景需求及解决现有技术存在的缺陷,本发明的目的在于提供一种能提高paas平台的部署效率的paas平台在线部署系统及方法。

在本发明实施例中,提供了一种paas平台在线部署系统,其包括paas平台以及与所述paas平台保持通信连接的多个子服务器,

所述paas平台,内部集成有多个用于部署paas平台子服务器的中间件安装包;

所述子服务器中安装有用于执行paas平台的控制指令的agent应用程序,所述agent应用程序用于接收来自paas平台的控制指令,安装所述paas平台发送过来的中间件安装包。

本发明实施例中,所述paas平台的控制指令包括安装、启动、停止、重启、卸载、运行监控、查询日志。

本发明实施例中,所述agent应用程序通过http协议接收paas平台发送过来的控制指令。

本发明实施例中,所述paas平台是基于go语言开发的web应用系统。

本发明实施例中,所述agent应用程序定时向paas平台发送所述agent应用程序对应的子服务器中安装的中间件的运行状态,当中间件运行状态异常时,paas平台会向系统管理员发送通知。

本发明实施例中,还提供了一种paas平台在线部署方法,其包括:

将用于执行paas平台的控制指令的agent应用程序安装到paas平台的各个子服务器中;

在paas平台提供的管理界面上选择需要安装的中间件和相应子服务器并发送安装指令;

各子服务器中agent应用程序接收来自paas平台的安装指令,安装paas平台发送过来的中间件安装包。

本发明实施例中,所述控制指令包括安装、启动、停止、重启、卸载、运行监控、查询日志。

本发明实施例中,所述agent应用程序通过http协议接收paas平台发送过来的控制指令。

本发明实施例中,所述paas平台是基于go语言开发的web应用系统。

本发明实施例中,所述agent应用程序定时向paas平台发送所述agent应用程序对应的子服务器中安装的中间件的运行状态,当中间件运行状态异常时,paas平台会向系统管理员发送通知。

与现有技术相比较,本发明的paas平台在线部署系统及方法,将用于执行paas平台的控制指令的agent应用程序安装到paas平台的各个子服务器中,在paas平台提供的管理界面上选择需要安装的中间件和相应子服务器并发送安装指令,各子服务器中agent应用程序接收来自paas平台的安装指令,安装paas平台发送过来的中间件安装包,从而可以使得技术人员在paas平台提供的管理界面上进行各个子服务器的部署,提高了paas平台的部署效率。

附图说明

图1是本发明实施例一提供的paas平台在线部署系统的结构示意图;

图2是本发明实施例二提供的paas平台在线部署方法的流程。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的实现进行详细描述:

实施例一

图1示出了本发明实施例一提供的一种paas平台在线部署系统,其包括paas平台10以及与所述paas平台保持通信连接的多个子服务器20。下面分别进行说明。

所述paas平台10,内部集成有多个用于部署paas平台子服务器的中间件安装包。

需要说明的是,paas平台作为云计算的一种服务类型,将软件部署、管理运维作为一种服务按需提供给软件开发用户,通过paas平台部署子服务器,可以实现paas平台的多种专有应用功能。本发明实施例中,所述paas平台10,内部集成有多个用于部署paas平台子服务器的中间件安装包。所述安装包包括mongodb安装包、redis安装包、apache安装包、业务协同平台安装包和统一认证平台安装包,从而可以将所述子服务器20配置成mongodb服务器、redis服务器、apache服务器、业务协同平台服务器和统一认证平台服务器。

所述paas平台10的控制指令包括安装、启动、停止、重启、卸载、运行监控、查询日志。所述paas平台10是基于go语言开发的web应用系统。所述paas平台10提供了供用户对各子服务器进行部署的管理界面,技术人员可以通过登陆所述管理界面,选择需要安装的中间件和相应子服务器进行部署。

所述子服务器20中安装有用于执行所述paas10平台的控制指令的agent应用程序,所述agent应用程序用于接收来自所述paas平台10的控制指令,安装所述paas平台10发送过来的中间件安装包。

需要说的是,所述agent应用程序通过http协议接收所述paas平台20发送过来的控制指令。所述agent应用程序还定时向paas平台发送所述agent应用程序对应的子服务器中安装的中间件的运行状态,当中间件运行状态异常时,paas平台会向系统管理员发送通知。

采用上述paas平台在线部署系统时,技术人员通过登陆到所述所述paas平台10的管理界面,选择需要安装的中间件和相应子服务器并发送安装指令即可,此时,所述子服务器10中agent应用程序接收来自paas平台的安装指令,安装paas平台发送过来的中间件安装包。

实施例二

如图2所示,本实施例中,提供了一种paas平台在线部署方法,其包括:

步骤s1:将用于执行paas平台的控制指令的agent应用程序安装到paas平台的各个子服务器中;

步骤s2:在paas平台提供的管理界面上选择需要安装的中间件和相应子服务器并发送安装指令;

步骤s3:各子服务器中agent应用程序接收来自paas平台的安装指令,安装paas平台发送过来的中间件安装包。

本发明实施例中,所述控制指令包括安装、启动、停止、重启、卸载、运行监控、查询日志。所述agent应用程序通过http协议接收paas平台发送过来的控制指令。所述paas平台是基于go语言开发的web应用系统。所述agent应用程序定时向paas平台发送所述agent应用程序对应的子服务器中安装的中间件的运行状态,当中间件运行状态异常时,paas平台会向系统管理员发送通知。

需要说的的是,本实施例中的paas平台在线部署方法。

综上所述,本发明的paas平台在线部署系统及方法,将用于执行paas平台的控制指令的agent应用程序安装到paas平台的各个子服务器中,在paas平台提供的管理界面上选择需要安装的中间件和相应子服务器并发送安装指令,各子服务器中agent应用程序接收来自paas平台的安装指令,安装paas平台发送过来的中间件安装包,从而可以使得技术人员在paas平台提供的管理界面上进行各个子服务器的部署,提高了paas平台的部署效率。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1