[發明專利]基于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.szxzyx.cn/pat/books/201610875157.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種三冗余計算機系統的重構降級方法
- 下一篇:一種數據獲取方法及裝置





