欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2018112078838
申请人: 平安普惠企业管理有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-05-10
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种多环境应用部署方法,其特征在于,所述多环境应用部署方法包括以下步骤:多环境应用部署设备获取应用发布包,根据所述应用发布包生成第一环境的第一应用文件,所述第一环境包括多个第一业务系统,每个第一业务系统包括多个第一应用服务器;

将所述第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述第一应用文件对应的第一应用程序同步到所述第一环境的第一应用服务器;

获取所述第一应用程序,将所述第一应用程序推送至第二环境的第二代理服务器,以使所述第二代理服务器将所述第一应用程序同步到所述第二环境的第二应用服务器;

所述将所述第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述第一应用文件对应的第一应用程序同步到所述第一环境的第一应用服务器,包括:将属于同一个第一业务系统的多个第一应用服务器分为两个灰度集群;

接收灰度发布指令,从所述灰度发布指令中提取出所述第一应用文件对应的目标灰度集群;

将所述第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述第一应用文件对应的第一应用程序同步到所述第一环境的所述目标灰度集群中的第一应用服务器。

2.如权利要求1所述的多环境应用部署方法,其特征在于,所述将所述第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述第一应用文件对应的第一应用程序同步到所述第一环境的第一应用服务器之后,所述多环境应用部署方法还包括:通过预设差异化配置函数修改所述第一环境的第一配置项中的属性值。

3.如权利要求2所述的多环境应用部署方法,其特征在于,所述通过预设差异化配置函数修改所述第一环境的第一配置项中的属性值之后,所述多环境应用部署方法还包括:监测所述第一环境的所述第一应用服务器,当监测到所述第一应用服务器发送的第一部署完成信息时,执行所述获取所述第一应用程序,将所述第一应用程序推送至第二环境的第二代理服务器,以使所述第二代理服务器将所述第一应用程序同步到所述第二环境的第二应用服务器的步骤。

4.如权利要求2所述的多环境应用部署方法,其特征在于,所述通过预设差异化配置函数修改所述第一环境的第一配置项中的属性值之后,所述多环境应用部署方法还包括:每隔预设时间对所述第一应用服务器的应用状态进行状态检测;

当检测到存在第一应用服务器的应用状态为异常时,再次对存在异常的第一应用服务器的应用状态进行预设次数的状态检测;

在所述预设次数的状态检测结果都为异常时,认定存在异常的第一应用服务器为异常应用服务器;

断开所述异常应用服务器与所述第一代理服务器之间的通信链路。

5.如权利要求4所述的多环境应用部署方法,其特征在于,所述断开所述异常应用服务器与所述第一代理服务器之间的通信链路之前,所述多环境应用部署方法还包括:获取所述第一应用文件的当前版本,从应用包发布列表中查找所述当前版本的上一版本的第一应用文件;

将所述上一版本的第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述上一版本的第一应用文件对应的上一版本的第一应用程序同步到所述第一环境的所述异常应用服务器。

6.如权利要求1至5中任一项所述的多环境应用部署方法,其特征在于,所述获取应用发布包,根据所述应用发布包生成第一环境的第一应用文件之前,所述多环境应用部署方法还包括:获取所述多环境应用部署设备与所述第一环境之间的第一防火墙策略,并获取所述多环境应用部署设备与所述第二环境之间的第二防火墙策略;

将所述第一防火墙策略同步至所述第一环境中的所述第一代理服务器,并将所述第二防火墙策略同步至所述第二环境中的所述第二代理服务器。

7.一种多环境应用部署设备,其特征在于,所述多环境应用部署设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的多环境应用部署程序,所述多环境应用部署程序被所述处理器执行时实现如权利要求1至6中任一项所述的多环境应用部署方法的步骤。

8.一种存储介质,其特征在于,所述存储介质上存储有多环境应用部署程序,所述多环境应用部署程序被处理器执行时实现如权利要求1至6中任一项所述的多环境应用部署方法的步骤。

9.一种多环境应用部署装置,其特征在于,所述多环境应用部署装置包括:

生成模块,用于获取应用发布包,根据所述应用发布包生成第一环境的第一应用文件,所述第一环境包括多个第一业务系统,每个第一业务系统包括多个第一应用服务器;

同步模块,用于将所述第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述第一应用文件对应的第一应用程序同步到所述第一环境的第一应用服务器;

推送模块,用于获取所述第一应用程序,将所述第一应用程序推送至第二环境的第二代理服务器,以使所述第二代理服务器将所述第一应用程序同步到所述第二环境的第二应用服务器;

所述同步模块,还用于将属于同一个第一业务系统的多个第一应用服务器分为两个灰度集群;接收灰度发布指令,从所述灰度发布指令中提取出所述第一应用文件对应的目标灰度集群;将所述第一应用文件同步到所述第一环境的第一代理服务器,以使所述第一代理服务器将所述第一应用文件对应的第一应用程序同步到所述第一环境的所述目标灰度集群中的第一应用服务器。