[發明專利]基于容器的微服務應用開發方法及開發平臺有效
| 申請號: | 202110247037.4 | 申請日: | 2021-03-05 |
| 公開(公告)號: | CN112965785B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 王泰舟 | 申請(專利權)人: | 食亨(上海)科技服務有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F8/30;G06F8/38 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 陸嘉 |
| 地址: | 200434 上海市虹口區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 容器 微服 應用 開發 方法 平臺 | ||
本發明揭示了一種基于容器的微服務應用開發方法,包括:代碼編譯步驟、鏡像構建步驟、鏡像部署步驟和應用監控步驟。本發明還揭示了一種基于容器的微服務應用開發平臺,包括:平臺數據庫、可視化界面組件、后配置組件和協調組件。本發明的基于容器的微服務應用開發方法和開發平臺可以統一管理微服務應用的開發、部署、日志收集等動作。針對不同開發語言和開發方式的微服務應用,平臺的管理流程可以利用容器化技術手段,對該過程進行抽象和統一。開發環節中由于各個步驟會使用到業內通用的第三方軟件,為了降低學習相對復雜的第三方軟件所增加的額外的學習成本,平臺還進行了集成,解決復雜性問題,簡化使用。
技術領域
本發明涉及軟件技術領域,更具體地說,涉及Paas技術領域。
背景技術
隨著SaaS(Software?as?a?Service)模式的快速發展,作為SaaS開發支持的PaaS(Platform?as?a?Service)也隨之獲得了快速發展。因為SaaS微服務應用會在各種不同的操作系統、運行環境下工作,因此開發過程也會隨之存在很多差異。對于軟件開發企業來說,在不同的操作系統、運行環境下開發SaaS需要研發人員付出額外的學習成本,這就使得開發成本增加,開發周期變長。
通過PaaS的應用可以改善這個問題,提供統一的開發平臺,在開發平臺上以統一的語言和數據格式進行開發,然后再針對不同操作系統、運行環境進行微調之后部署,可以有效降低開發成本、縮短開發周期。
發明內容
根據本發明的一實施例,提出一種基于容器的微服務應用開發方法,包括如下的步驟:
代碼編譯步驟,使用代碼倉庫為微服務應用管理代碼;
鏡像構建步驟,以可視化界面根據設定的鏡像構建流程為代碼構建鏡像,并將構建的鏡像推送到鏡像倉庫,鏡像是適用于容器集群的容器鏡像;
鏡像部署步驟,以可視化界面接受部署指令,依據部署指令產生期望部署配置,將容器鏡像部署到容器集群并跟蹤部署狀態,以可視化界面跟蹤部署狀態并進行調整,使得部署狀態與期望部署配置相一致;
應用監控步驟,在容器鏡像部署完畢,微服務應用啟動工作后,追蹤微服務應用的運行過程。
在一個實施例中,該基于容器的微服務應用開發方法還包括:
應用創建步驟,在平臺數據庫中創建微服務應用并為該應用關聯對應的代碼倉庫,應用創建步驟在代碼編譯步驟之前執行。
在一個實施例中,該基于容器的微服務應用開發方法還包括:鏡像構建配置步驟,鏡像構建配置步驟創建鏡像構建流水線,鏡像構建流水線定義鏡像構建流程,包括:
代碼拉取步驟,從代碼倉庫拉取新的代碼;
本地程序構建步驟,識別代碼所使用的語言,使用本地語言構建本地程序;
本地程序復制步驟,將所構建的本地程序復制到鏡像工作目錄下;
本地鏡像構建步驟,基于本地程序構建本地鏡像,所述本地鏡像是適用于容器集群的容器鏡像;
鏡像推送步驟,將本地鏡像推送到鏡像倉庫;
其中,鏡像構建配置步驟中生成可視化界面引導鏡像構建流水線的創建。
在一個實施例中,鏡像部署步驟包括:
當次部署接受步驟,生成可視化界面并接受當次部署,產生當次部署配置;
期望部署計算步驟,基于微服務應用的運行環境和當次部署配置,計算得到期望部署配置;
容器集群部署步驟,根據期望部署配置生成容器集群能夠識別的部署數據,將容器鏡像部署到容器集群;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于食亨(上海)科技服務有限公司,未經食亨(上海)科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110247037.4/2.html,轉載請聲明來源鉆瓜專利網。





