[發明專利]一種基于容器技術的網關部署升級方法及裝置在審
| 申請號: | 201711235944.7 | 申請日: | 2017-11-30 |
| 公開(公告)號: | CN109861837A | 公開(公告)日: | 2019-06-07 |
| 發明(設計)人: | 彭毅程 | 申請(專利權)人: | 上海儀電(集團)有限公司中央研究院 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 翁惠瑜 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器環境 容器技術 應用程序代碼 更新信息 鏡像更新 實時監聽 網關設備 網關 部署 升級 存儲 倉庫 服務器端 設備治理 生成容器 信息建立 智慧城市 返回 高效性 舊版本 運維 匹配 自動化 復制 測試 | ||
本發明涉及一種基于容器技術的網關部署升級方法及裝置,包括:步驟S1、服務器端實時監聽是否產生應用程序代碼更新信息,若是,則執行步驟S2,若否,則返回步驟S1;步驟S2、匹配獲取所述應用程序代碼更新信息,基于容器技術生成容器鏡像,存儲于容器倉庫中;步驟S3、網關設備端實時監聽容器倉庫是否產生鏡像更新信息,若是,則執行步驟S4,若否,則返回步驟S3;步驟S4、網關設備端復制運行中容器環境,存儲為舊版本容器環境,同時基于所述鏡像更新信息建立一新容器環境,測試所述新容器環境的可行性后,實現部署升級。與現有技術相比,本發明具有能夠實現自動化部署和運維、提高了智慧城市設備治理的高效性和統一性等優點。
技術領域
本發明涉及物聯網技術領域,尤其是涉及一種基于容器技術的網關部署升級方法及裝置。
背景技術
隨著新一代信息技術的普及,萬物互聯成為一種可能,有物聯網設備與設備、設備與云端的通訊遍布人們生活和工作的方方面面。中心化的智能路燈網、智能工廠的設備組、智慧城市的傳感器網絡都會以中心組網的形式傳遞數據。
對于這類系統,當需要兼容不同終端和應用場景時,都需要在網關上做定制化開發,現有技術會存在網關升級不方便,功能難以擴展等不足。因此,急需一種有效的網關部署和升級方式對散布在城市、工廠、家庭的物聯網設備進行精細化的管理。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種基于容器技術的網關部署升級方法及裝置。
本發明的目的可以通過以下技術方案來實現:
一種基于容器技術的網關部署升級方法,包括:
步驟S1、服務器端實時監聽是否產生應用程序代碼更新信息,若是,則執行步驟S2,若否,則返回步驟S1;
步驟S2、匹配獲取所述應用程序代碼更新信息,基于容器技術生成容器鏡像,存儲于容器倉庫中;
步驟S3、網關設備端實時監聽容器倉庫是否產生鏡像更新信息,若是,則執行步驟S4,若否,則返回步驟S3;
步驟S4、網關設備端復制運行中容器環境,存儲為舊版本容器環境,同時基于所述鏡像更新信息建立一新容器環境,測試所述新容器環境的可行性后,實現部署升級。
所述步驟S4中,測試所述新容器環境的可行性具體為:
切換新容器環境應用,若切換后運行正常,則以所述新容器環境替換舊版本容器環境進行存儲,否則,以舊版本容器環境替換新容器環境。
一種實現所述的網關部署升級方法的基于容器技術的網關部署升級裝置,包括:
代碼服務器,用以接收應用程序代碼更新信息;
Jenkins服務器,用以實時監聽所述代碼服務器是否產生應用程序代碼更新信息,并在判斷存在應用程序代碼更新信息產生時,根據所述應用程序代碼更新信息生成容器鏡像,并存儲;
容器倉庫,用以存儲所述容器鏡像;
容器更新監聽模塊,用以實時監聽所述容器倉庫是否產生鏡像更新信息,并在判斷存在鏡像更新信息產生時,下載所述鏡像更新信息;
更新測試模塊,在容器更新監聽模塊監聽存在鏡像更新信息產生時響應,用以基于所述鏡像更新信息建立一新容器環境,并測試所述新容器環境的可行性;
所述代碼服務器、Jenkins服務器和容器倉庫位于服務器端,所述容器更新監聽模塊和更新測試模塊位于網關設備端。
一個所述容器倉庫對應連接有多個網關設備端。
所述網關設備端安裝有基于容器技術的嵌入式Linux系統。
所述更新測試模塊包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海儀電(集團)有限公司中央研究院,未經上海儀電(集團)有限公司中央研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711235944.7/2.html,轉載請聲明來源鉆瓜專利網。





