PaaS平台的应用部署方法、装置、服务器及存储介质制造方法及图纸

技术编号:19011689 阅读:121 留言:0更新日期:2018-09-22 11:04
本申请实施例公开了一种PaaS平台的应用部署方法、装置、服务器及存储介质,属于PaaS平台领域。所述方法包括:接收管理服务器发送的应用部署指令,应用部署指令用于指示应用服务器部署目标应用;根据应用部署指令,为目标应用创建目标账号和目标数据目录,目标账号用于唯一标识目标应用,目标数据目录下包含目标应用产生的应用数据,且不同应用对应的数据目录不同;将目标应用与目标账号和目标数据目录进行绑定;在目标账号下部署目标应用。本申请实施例中,通过为不同应用分配不同的账号,实现了同一应用服务器中不同应用间的进程隔离,并实现了同一应用服务器中不同应用间的数据隔离,提高了PaaS平台中应用的安全性。

【技术实现步骤摘要】
PaaS平台的应用部署方法、装置、服务器及存储介质
本申请实施例涉及PaaS平台
,特别涉及一种PaaS平台的应用部署方法、装置、服务器及存储介质。
技术介绍
平台即服务(Platform-as-a-Service,PaaS)是一种将服务器平台或开发环境作为服务提供给应用开发商的服务模式。PssS平台提供了应用开发到上线过程中所涉及的一系列基础服务支持,降低了应用开发的难度,而如何保证PaaS平台中众多应用进程的安全性成为有待解决的问题之一。
技术实现思路
本申请实施例提供了一种PaaS平台的应用部署方法、装置、服务器及存储介质,可以用于解决如何提高PaaS平台中众多应用进程的安全性的问题。所述技术方案如下:第一方面,提供了一种PaaS平台的应用部署方法,所述方法用于PaaS平台中的应用服务器,所述应用服务器运行有多个应用,所述方法包括:接收管理服务器发送的应用部署指令,所述应用部署指令用于指示所述应用服务器部署目标应用;根据所述应用部署指令,为所述目标应用创建目标账号和目标数据目录,所述目标账号用于唯一标识所述目标应用,所述目标数据目录下包含所述目标应用产生的应用数据,且不同应用对应的数据目录不同;将所述目标应用与所述目标账号和所述目标数据目录进行绑定;在所述目标账号下部署所述目标应用。第二方面,提供了一种PaaS平台的应用部署装置,所述装置用于PaaS平台中的应用服务器,所述应用服务器运行有多个应用,所述装置包括:第一接收模块,用于接收管理服务器发送的应用部署指令,所述应用部署指令用于指示所述应用服务器部署目标应用;创建模块,用于根据所述应用部署指令,为所述目标应用创建目标账号和目标数据目录,所述目标账号用于唯一标识所述目标应用,所述目标数据目录下包含所述目标应用产生的应用数据,且不同应用对应的数据目录不同;绑定模块,用于将所述目标应用与所述目标账号和所述目标数据目录进行绑定;部署模块,用于在所述目标账号下部署所述目标应用。第三方面,提供了一种服务器,所述服务器包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如第一方面所述的应用部署方法。第四方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如第一方面所述的应用部署方法。本申请实施例中,应用服务器接收到应用部署指令后,为目标应用创建唯一的目标账号以及唯一的目标数据目录,并将目标应用与目标账号和目标数据目录进行绑定,从而在目标账号下部署目标应用;通过为不同应用分配不同的账号,实现了同一应用服务器中不同应用间的进程隔离,并且,通过将不同应用的应用数据存储在不同的数据目录下,实现了同一应用服务器中不同应用间的数据隔离,进而提高了PaaS平台中应用的安全性。附图说明图1是本申请一个实施例提供的PaaS平台的架构图;图2是PaaS平台中应用部署过程的实施示意图;图3是应用服务器中Agent的结构示意图;图4示出了本申请一个示例性实施例示出的应用部署方法的流程图;图5示出了本申请另一个示例性实施例示出的应用部署方法的流程图;图6是为应用对应的数据目录挂载虚拟逻辑卷的实施示意图;图7示出了本申请一个实施例提供的应用部署装置的结构框图;图8示出了本申请一个实施例提供的服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。为了方便理解,下面对本申请实施例中涉及的名词进行解释。虚拟逻辑卷(virtuallogicalvolume,lv):由逻辑磁盘形成的虚拟盘,或称为磁盘分区。举个简单的例子,存在两个硬盘,容量分别为20G和30G,当需要划分出两个25G的存储空间时,采用物理分区的方式无法做到,此时则需要采用虚拟逻辑卷的方式,划分出两个25G的逻辑盘。其中,不同虚拟逻辑卷可以位于同一磁盘,也可以位于不同的磁盘,且同一磁盘中不同虚拟逻辑卷之间相互独立,互不影响。虚拟逻辑卷可以通过软件磁盘阵列(SoftwareDiskArray,SDA)实现,且磁盘阵列(redundantarraysofindependentdisks,raid)可以采用raid0、raid1或raw,本申请实施例并不对此进行限定。请参考图1,其示出了本申请一个实施例提供的PaaS平台的架构图。该PaaS平台包括若干个机房10,各个机房10设置在不同地理区域,且每个机房10中包含应用服务器11、管理服务器12、注册服务器13和存储服务器14。在一种可能的配置方式中,每个机房中设置有两台管理服务器12、三台注册服务器13以及三台存储服务器14。本申请实施例并不对机房中各种服务器的配置数量进行限定。应用服务器11是运行有应用进程的服务器。其中,不同的应用进程用于提供不同的服务,且应用进程直接运行在应用服务器11的操作系统上,或,应用进程运行在应用服务器11内部的容器中,以便进行资源(包括硬件资源和网络资源)和访问权限隔离,减少应用进程间的相互影响。为了实现对应用进程的管理,本申请实施例中,应用服务器11中设置有代理(Agent),该Agent即用于对运行的各个应用进程进行管理。可选的,该Agent为应用服务器11中的独立进程,用于控制应用进程的启动和停止,并对应用进程健康检查,从而保证应用进程所提供服务的可用性。本申请各个实施例提供的应用部署方法可以由应用服务器(Agent)执行。管理服务器12用于管理机房中各台服务器。可选的,管理服务器12负责应用部署、系统管理、消息队列管理、数据库管理、告警服务、搜索管理、分布式系统可靠协调管理等等。在一种可能的实施方式中,消息队列管理包括RabbitMQ管理,数据库管理包括Redis和MongoDB管理,搜索管理包括ElasticSearch管理,分布式系统可靠协调管理包括Zookeeper管理。为了保证管理的一致性,如图1所示,不同机房中的管理服务器12之间进行双向同步,并保持完全对等。比如,当机房A中管理服务器12的管理配置信息发生变更时,机房A中的管理服务器12即与机房B中的管理服务器12进行一次同步,以便机房B中的管理服务器12更新自身的管理配置信息。注册服务器13是用于为应用进程注册服务端口的服务器,后续终端即通过该服务端口访问相应的应用进程,从而获取应用提供的相应服务。可选的,注册服务器13为全局命名(GlobalNamingServices,GNS)服务器,且注册的服务端口为传输控制协议(TransmissionControlProtocol,TCP)端口。为了保证同一应用进程在不同机房中命名注册的一致性,如图1所示,不同机房中的注册服务器13之间进行双向同步,并保持完全对等。比如,当机房A的注册服务器13为新增应用进程注册了服务端口后,该注册服务器13即与机房B中的注册服务器13进行一次同步,确保新增应用进程在机房B中的注册服务器13完成注册,并本文档来自技高网...
PaaS平台的应用部署方法、装置、服务器及存储介质

【技术保护点】
1.一种PaaS平台的应用部署方法,其特征在于,所述方法用于PaaS平台中的应用服务器,所述应用服务器运行有多个应用,所述方法包括:接收管理服务器发送的应用部署指令,所述应用部署指令用于指示所述应用服务器部署目标应用;根据所述应用部署指令,为所述目标应用创建目标账号和目标数据目录,所述目标账号用于唯一标识所述目标应用,所述目标数据目录下包含所述目标应用产生的应用数据,且不同应用对应的数据目录不同;将所述目标应用与所述目标账号和所述目标数据目录进行绑定;在所述目标账号下部署所述目标应用。

【技术特征摘要】
1.一种PaaS平台的应用部署方法,其特征在于,所述方法用于PaaS平台中的应用服务器,所述应用服务器运行有多个应用,所述方法包括:接收管理服务器发送的应用部署指令,所述应用部署指令用于指示所述应用服务器部署目标应用;根据所述应用部署指令,为所述目标应用创建目标账号和目标数据目录,所述目标账号用于唯一标识所述目标应用,所述目标数据目录下包含所述目标应用产生的应用数据,且不同应用对应的数据目录不同;将所述目标应用与所述目标账号和所述目标数据目录进行绑定;在所述目标账号下部署所述目标应用。2.根据权利要求1所述的方法,其特征在于,所述根据所述应用部署指令,为所述目标应用创建目标账号和目标数据目录,包括:随机生成所述目标账号,所述目标账号与所述应用服务器中其它应用对应的账号不同;根据数据根目录和所述目标账号生成所述目标数据目录,其中,所述应用服务器中各个应用对应的相同的所述数据根目录。3.根据权利要求1所述的方法,其特征在于,所述在所述目标账号下部署所述目标应用之后,所述方法还包括:接收所述管理服务器发送的账号切换指令,所述账号切换指令是所述管理服务器获取根权限后发送的,所述账号切换指令中包含切换应用对应的切换账号;在所述切换账号下管理所述切换应用。4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述应用部署指令,为所述目标应用创建目标账号和目标数据目录之后,所述方法还包括:将虚拟逻辑卷挂载到所述目标数据目录下,所述虚拟逻辑卷用于存储所述应用数据,不同应用对应不同虚拟逻辑卷,且不同虚拟逻辑卷之间相互独立;所述在所述目标账号下部署所述目标应用之后,所述方法还包括:根据所述目标数据目录,将所述应用数据写入到所述虚拟逻辑卷中。5.根据权利要求4所述的方法,其特征在于,所述应用部署指令中包含目录容量,所述将虚拟逻辑卷挂载到所述目标数据目录下,包括:根据所述目录容量和各个所述虚拟逻辑卷的容量,计算...

【专利技术属性】
技术研发人员:刘玉锋
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1