[发明专利]基于Docker实现远程项目系统监管的方法、装置及系统有效
| 申请号: | 201610875157.8 | 申请日: | 2016-09-30 |
| 公开(公告)号: | CN107247648B | 公开(公告)日: | 2020-07-17 |
| 发明(设计)人: | 王岩龙;王智骞;夏永宏;唐贵明;李惠梅;王凯 | 申请(专利权)人: | 北京赢点科技有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32;G06F11/14;G06F8/65;G06F9/455;H04L12/24 |
| 代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 任漱晨 |
| 地址: | 100197 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 docker 实现 远程 项目 系统 监管 方法 装置 | ||
1.一种基于Docker实现远程项目系统监管的方法,其特征在于包括如下步骤:
中央控制器通过安全加密的HTTP-API请求完成触发相应的远程管理任务;
安全网关装置接收远程管理任务,进行执行、添加计划或转发执行;
Docker Swarm接收安全网关装置的任务触发命令,调用Docker或Docker-Machine的命令行工具,实现对宿主机集群上管理容器服务操作的操作;
在安全网关装置接收到中央控制器的任务后,同时创建一个子进程Jobserver,Jobserver用于装在数据库中的定时任务,通过定时器判断定时任务并进行定时任务触发;
在宿主机服务器上开启Agentd程序,用于完成接收Jobserver的定时触发任务并完成相应的执行动作,以及完成安全网关装置直接的触发任务指令,同时接收来自安全网关装置转发的中央处理器的立即执行操作;
所述的通过定时器判断定时任务并进行定时任务触发包括:触发Docker Swarm 销毁容器再创建新的应用容器,或者定时触发Agentd,判断应用容器的运行状态是否正常,或者触发Agentd完成相关软件进行自动更新升级并返回状态;所述的接收Jobserver的定时触发任务并完成相应的执行动作包括:采集宿主机运行数据并且返回数据;所述的完成安全网关装置直接的触发任务指令包括添加虚拟网卡。
2.如权利要求1所述的基于Docker实现远程项目系统监管的方法,其特征在于所述方法还包括如下步骤:
中央控制器通过安全加密的HTTP请求完成接收安全网关装置的宿主机集群和应用容器的运行数据,并且做出相应的处理方案。
3.如权利要求1所述的基于Docker实现远程项目系统监管的方法,其特征在于,所述的安全网关装置接收远程管理任务,进行执行、添加计划或转发执行的方法如下:
通过接收器完成来自中央控制器的远程管理任务请求,通过转译器完成远程管理任务的转译解析,判断远程管理任务请求类型,通过执行器完成相应的处理。
4.如权利要求3所述的基于Docker实现远程项目系统监管的方法,其特征在于:所述的通过执行器完成相应的处理包括转发上报Docker运行状态、添加Jobserver任务以及执行Docker容器管理任务。
5.如权利要求1所述的基于Docker实现远程项目系统监管的方法,其特征在于:所述的远程管理任务包括告警以及触发相应的维护动作。
6.如权利要求1所述的基于Docker实现远程项目系统监管的方法,其特征在于所述的实现对宿主机集群上管理容器服务操作的操作包括容器的创建、销毁、运行、依附操作,并且获得运行宿主机运行在Docker server的应用容器的日志。
7.一种安全网关装置,其特征在于包括:
接收器,用于接收来自中央控制器加密的HTTP-API远程管理任务;
转译器,用于完成远程管理任务的转译解析,判断API请求类型;
执行器,用于根据API请求类型完成相应的处理;
在安全网关装置接收到中央控制器的任务后,同时创建一个子进程Jobserver,Jobserver用于装在数据库中的定时任务,通过定时器判断定时任务并进行定时任务触发。
8.一种实现远程项目系统监管的系统,其特征在于所述系统包括:
中央处理器,通过安全加密的HTTP-API请求完成触发相应的远程管理任务并通过安全加密的HTTP请求完成接收安全网关装置的宿主机集群和应用容器的运行数据,并且做出相应的处理方案;
安全网关装置,用于接收中央处理器的远程管理任务进行执行或者添加计划或者转发执行,并创建1个子进程Jobserver,Jobserver用于装在数据库的定时任务,通过定时器判断定时任务并进行定时任务触发;
Docker Swarm,用于接收安全网关装置的任务触发,调用Docker或者Docker-Machine的命令行工具,实现主机集群上管理容器服务操作的操作;
宿主机集群,用于开启Agentd程序,接收Jobserver的定时触发任务并完成相应的执行动作,并完成安全网关装置直接的触发任务指令,同时接收来自网关装置转发的来自中央管理模块的立即执行操作;
所述的通过定时器判断定时任务并进行定时任务触发包括:触发Docker Swarm 销毁容器再创建新的应用容器,或者定时触发Agentd,判断应用容器的运行状态是否正常,或者触发Agentd完成相关软件进行自动更新升级并返回状态;所述的接收Jobserver的定时触发任务并完成相应的执行动作包括:采集宿主机运行数据并且返回数据;所述的完成安全网关装置直接的触发任务指令包括添加虚拟网卡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京赢点科技有限公司,未经北京赢点科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610875157.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三冗余计算机系统的重构降级方法
- 下一篇:一种数据获取方法及装置





