[发明专利]一种基于NGINX的任务控制方法和装置在审
申请号: | 201810410141.9 | 申请日: | 2018-05-02 |
公开(公告)号: | CN110445628A | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 王银生;王海银;王海旭 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法和装置 任务控制 计算机技术领域 管理服务端 任务类型 生命周期 进程 监控 拓展 管理 | ||
1.一种基于NGINX的服务器,其特征在于,包括:
ADMIN进程,用于与管理服务端连接,以根据下发的任务类型,执行相应的任务;
MASTER进程,用于管理ADMIN进程的生命周期。
2.根据权利要求1所述的服务器,其特征在于,ADMIN进程与管理服务端为TCP长连接。
3.根据权利要求1所述的服务器,其特征在于,ADMIN进程,包括:
连接管理模块,用于执行与管理服务端的连接;
执行模块,用于根据下发的任务类型,建立线程以运行所述任务类型的执行脚本。
4.根据权利要求3所述的服务器,其特征在于,执行模块根据下发的任务类型,创建部署执行模块和创建监控执行模块;
其中,部署执行模块用于执行下发的部署任务类型的执行脚本;
监控执行模块,用于执行下发的监控任务类型的执行脚本。
5.一种基于NGINX的自动部署方法,其特征在于,包括:
接收部署任务信息;
获取下载路径,以下载部署包;
调用本地shell脚本,以安装所述部署包。
6.根据权利要求5所述的自动部署方法,其特征在于,在下载部署包完成后,还包括:
对所述部署包进行校验,以确定所述部署包下载正常。
7.根据权利要求6所述的自动部署方法,其特征在于,采用摘要算法对部署包进行校验。
8.根据权利要求5所述的自动部署方法,其特征在于,所述的任务信息通过如下方法生成:
接收用户的应用信息;
根据所述应用信息,从代码仓库中下载相应的源码,以对所述源码进行编译打包;
将打包后的源码发布至指定目录,以提供下载;
通过TCP长连接下发部署任务信息到对应的服务器,同时将任务信息记录到数据库中。
9.一种基于NGINX的自动部署装置,其特征在于,包括:
接收模块,用于接收部署任务信息;
下载模块,用于获取下载路径,以下载部署包;
安装模块,用于调用本地shell脚本,以安装所述部署包。
10.根据权利要求9所述的自动部署装置,其特征在于,所述下载模块,还用于:
对所述部署包进行校验,以确定所述部署包下载正常。
11.根据权利要求10所述的自动部署装置,其特征在于,采用摘要算法对部署包进行校验。
12.根据权利要求9所述的自动部署装置,其特征在于,所述的任务信息通过如下方法生成:
接收用户的应用信息;
根据所述应用信息,从代码仓库中下载相应的源码,以对所述源码进行编译打包;
将打包后的源码发布至指定目录,以提供下载;
通过TCP长连接下发部署任务信息到对应的服务器,同时将任务信息记录到数据库中。
13.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求5-8中任一所述的自动部署方法。
14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求5-8中任一所述的自动部署方法。
15.一种基于NGINX的自动监控方法,其特征在于,包括:
接收监控任务信息;
调用本地shell脚本,采集NGINX被部署的应用服务器的数据信息;
发送应用服务器的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810410141.9/1.html,转载请声明来源钻瓜专利网。