[发明专利]一种基于容器方式自动部署应用程序的系统及方法在审
| 申请号: | 202010823493.4 | 申请日: | 2020-08-17 |
| 公开(公告)号: | CN111949276A | 公开(公告)日: | 2020-11-17 |
| 发明(设计)人: | 李宁;宁方刚 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/445 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 容器 方式 自动 部署 应用程序 系统 方法 | ||
1.一种基于容器方式自动部署应用程序的系统,其特征在于,
包括:
1)、应用包管理模块,可数次修改上传程序包,平台只记录最新程序包信息;
2)、自动部署模块,通过将人工部署的操作过程抽象成脚本交由平台执行来实现自动部署过程;
3)、容器管理模块,负责管理监控可用服务器及对应容器;
4)、应用发布模块,负责在应用部署后生成唯一的访问地址,交由业务系统接入。
2.根据权利要求1所述的系统,其特征在于,
通过自建网盘统一存储第三方开发者开发的应用源码或可部署程序包,将应用包唯一标识和程序的应用编码对应存储在平台数据库,由自建网盘提供文件下载功能。
3.根据权利要求2所述的系统,其特征在于,
应用包来源分为两部分:源码托管和可部署程序包;其中
源码托管
对于平台可识别语言开发的源码包,开发者在平台配置源码仓库地址,平台通过此地址拉取源码,在部署前使用通用编译命令自动打包,生成可部署程序包;
可部署程序包
如果项目结构过于复杂或源码不可共享,开发者可本地编译后将可部署程序包上传到平台托管,平台提供下载功能;
平台部署支持zip、war压缩格式,平台部署时会根据文件后缀格式自动选择解压命令进行解压。
4.根据权利要求1所述的系统,其特征在于,
自动部署模块分为两个环节:
1)平台将网盘存储的代码包通过scp协议以文件流形式上传到指定部署环境服务器中
平台管理员在前端页面查看可用部署环境服务器及对应环境中的可用容器,人为指定部署容器提交给后端;
整个传输流程包括:平台根据应用的应用编码,查询到网盘中的唯一标识,从网盘获得文件流;根据部署容器所在环境获取远程服务器ip、端口进行连接;根据部署容器获取对应容器在服务器中的路径;将文件流使用scp命令写入到服务器指定路径下,完成程序包传输过程;
2)利用ssh在部署环境服务器执行预定命令将程序包部署到指定容器中运行平台开发者在程序中预置不同容器类型(tomcat/nginx)对应的部署脚本,在完成程序包传输过程后,根据所选容器类型及程序包压缩方式,执行预定脚本进行部署。
5.根据权利要求1所述的系统,其特征在于,
对于容器管理模块
管理:由手动添加或删除部署环境及容器;监控:程序启动后定时查询容器可用状态,发现异常容器时更改数据库中对应状态位并告警通知处理。
6.根据权利要求5所述的系统,其特征在于,
部署环境服务器需为Linux平台,centos7系统;由centos提供`sshd`服务,在平台系统中配置服务器的ip、端口、用户名、密码,平台依此与服务器连接进行交互;分配非root用户交由平台进行注册接入。
7.根据权利要求6所述的系统,其特征在于,
部署容器与部署环境服务器关联,按运行方式可分为两种,由平台管理员选择:
1)直接部署的tomcat/nginx
此种方式的容器指一个tomcat或nginx服务,由平台管理员解压tomcat/nginx包到服务器特定目录,通过对应命令直接启动;
2)包含tomcat/nginx的docker镜像
此种方式的容器特指docker容器;对于tomcat容器,启动时将webapps映射到宿主机的特定目录,平台对其同“直接部署”类进行操作;使用docker容器可在隔离容器中并行运行和管理应用,解决运行环境依赖问题的同时可获得更好的计算密度。
8.根据权利要求1所述的系统,其特征在于,
在部署程序包时,将程序包名前缀统一改为应用id作为部署目录名,保证部署目录名的唯一性;同时以应用id作为目录名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010823493.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种原位原子层沉积扫描电子显微镜
- 下一篇:原位材料拉伸试验机





