[发明专利]一种基于Terraform及Ansible的应用集群架构自动化部署方法在审
申请号: | 201910764015.8 | 申请日: | 2019-08-19 |
公开(公告)号: | CN110460670A | 公开(公告)日: | 2019-11-15 |
发明(设计)人: | 赵建昌;赵山;王阳;杨超;厉颖 | 申请(专利权)人: | 浪潮云信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F8/65;H04L12/24 |
代理公司: | 37100 济南信达专利事务所有限公司 | 代理人: | 阚恭勇<国际申请>=<国际公布>=<进入 |
地址: | 250100山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 架构 部署 代码形式 基础设施 应用架构 自动化 版本管理功能 横向扩展 环境部署 集群架构 人工部署 依赖关系 应用集群 多线程 封装 出错 仓库 保存 概率 管理 | ||
1.一种基于Terraform及Ansible的应用集群架构自动化部署方法,其特征在于,
通过对Terraform及Ansible的封装,实现基础架构自动化部署,将基础设施架构及应用架构进行部署,通过代码形式进行保存,并通过版本仓库进行管理;再次进行环境部署时,可以直接通过代码形式,进行环境的搭建。
2.根据权利要求1所述的方法,其特征在于,
主要包括如下三个步骤:
a、自动构建应用集群架构;包括创建,删除,更新应用集群架构;
b、应用集群架构模板管理;提供高可用模板仓库,对应用集群架构信息以代码形式进行保存;
c、负载均衡。
3.根据权利要求2所述的方法,其特征在于,
创建应用集群架构
1)用户准备好搭建基础资源架构的terraform模板及应用架构部署的ansible模板文件;
2)用户通过RESTAPI调用创建应用集群架构方法,并将模板中需要的应用架构信息传送到服务端;
3)检查该基础设施架构实例是否在被操作;
4)保存用户上传的应用集群架构信息;
5)调用terraform-provider,完成基础资源设施创建;
6)调用ansible-playbook,在指定的基础资源中完成对应用的部署;
7)将操作结果推送都MQ中,客户端通过异步处理接收消息,判断应用集群架构是否创建成功。
4.根据权利要求2所述的方法,其特征在于,
更新应用集群架构
1)用户准备好更新基础资源架构的terraform模板及应用架构部署的ansible模板文件;
2)用户通过RESTAPI调用更新应用集群架构方法,并将模板中需要的应用架构信息传送到服务端;
3)检查该基础设施架构实例是否在被操作;
4)根据用户上传的应用架构信息,更新创建时保存的应用集群架构信息;
5)调用terraform-provider,完成基础设施架构更新;
6)调用ansible-playbook,完成指定的基础设施资源中应用的更新部署;
7)将操作结果推送都MQ中,客户端通过处理接收消息,判断应用集群架构是否更新成功。
5.根据权利要求2所述的方法,其特征在于,
删除基础设施架构
1)用户准备好更新基础资源架构的terraform模板及应用架构部署的ansible模板文件;
2)用户通过RESTAPI调用删除应用集群架构方法,并将创建时生成的实例ID传送给服务端;
3)检查该基础设施架构实例是否在被操作;
4)根据用户上传的实例ID,获取保存的应用集群架构信息,并将信息应用到Terraform及ansible模板上;
5)调用terraform-provider,完成应用集群删除;
6)将操作结果推送都MQ中,客户端通过处理接收消息,判断应用集群是否删除成功。
6.根据权利要求2所述的方法,其特征在于,
所述步骤2具体包括:
1)模板上传,用户根据自身需求,进行应用集群架构模板上传到指定的模板仓库,各个用户通过用户组及用户名进行区分,防止自己的修改影响到其余应用;
2)Tags,应用程序在进行模板拉取时,使用tag作为标识,根据功能不同,对模板设置不同的tag;
3)Commits,模板仓库可以查询该模板的提交历史,上述tag可以根据指定的commit进行定义;
4)模板下载,用户根据指定的tag,下载对应tag的模板应用,各个tag根据用户定义,设置不同的功能,对应支持不同的版本,根据用户现有需求进行自定义设置;
5)模板删除,用户根据自身需求,对已废弃模板进行删除,防止仓库冗余。
7.根据权利要求2所述的方法,其特征在于,
支持负载均衡,当集群架构较大时,横向部署一个以上的应用。
8.根据权利要求7所述的方法,其特征在于
应用的线程池配置中设置的线程池大小为10,表示单个应用支持的最大并发,用户可以根据需求及实际并发数,动态调整应用个数,保证应用稳定的同时,提高基础设施架构创建的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术有限公司,未经浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910764015.8/1.html,转载请声明来源钻瓜专利网。