[發明專利]一種基于應用環境的服務編排方法及系統有效
| 申請號: | 202010195229.0 | 申請日: | 2020-03-19 |
| 公開(公告)號: | CN111367534B | 公開(公告)日: | 2023-05-09 |
| 發明(設計)人: | 張科文;張瑩瑩;彭沙;趙月明 | 申請(專利權)人: | 遠光軟件股份有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F8/71;G06F9/455 |
| 代理公司: | 北京天達知識產權代理事務所有限公司 11386 | 代理人: | 龐許倩 |
| 地址: | 519085 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 應用 環境 服務 編排 方法 系統 | ||
本發明涉及一種基于應用環境的服務編排方法及系統,屬于微服務應用運維技術領域,解決了現有部署微服務應用需要重復設置基礎參數、無法實現多種部署方式兼容切換等問題。方法步驟如下:初始化部署系統的一個或多個應用環境和基礎服務,獲取環境編碼和服務編碼;在部署系統中新增各應用環境下能夠運行待部署微服務應用的機器的機器信息;在部署系統中新增待部署微服務應用,獲取微服務應用的應用編碼;基于服務編碼和應用編碼得到服務編排文件;利用服務編排解析引擎解析服務編排文件,確定所部署的應用環境和目標部署機器,獲取服務部署引擎;利用服務部署引擎進行服務部署;服務部署成功后,產生微服務應用實例,運行在目標部署機器上。
技術領域
本發明涉及微服務應用運維技術領域,尤其涉及一種基于應用環境的服務編排方法及系統。
背景技術
隨著信息技術的發展,微服務已經成為軟件架構領域最流行的熱詞之一。微服務是為適應當前互聯網快速發展,互聯網應用快速迭代、快速部署而產生的技術架構,微服務強調的是在共享硬件資源的基礎上隔離,系統中的各個微服務可被獨立部署,各個微服務之間是松耦合的。
部署微服務應用數量多,監控進程多,管理的機器多,應用的配置多,部署的環境多等等,讓運維復雜度陡增。如果每套應用環境的基礎服務都需要開發人員去部署,則部署每個微服務應用都需要設置重復的基礎參數;同時,針對物理機,虛擬機或容器的部署都無法很好的兼容切換,那么勢必會造成開發效率的大大降低,并容易造成部署的出錯。
發明內容
鑒于上述的分析,本發明旨在提供一種基于應用環境的服務編排方法及系統,用以解決現有技術的上述至少一個缺陷。
本發明的目的主要是通過以下技術方案實現的:
一方面,提供了一種基于應用環境的服務編排方法,用于在部署系統中部署微服務應用;所述方法包括以下步驟:
初始化所述部署系統的一個或多個應用環境和基礎服務,獲取所述應用環境的環境編碼和所述基礎服務的服務編碼;
在部署系統中新增各應用環境下能夠運行待部署微服務應用的機器的一個或多個機器信息;
在部署系統中新增所述待部署微服務應用,并獲取所述微服務應用的應用編碼;
基于所述服務編碼和所述應用編碼,得到服務編排文件;
利用服務編排解析引擎對所述服務編排文件進行解析,確定所部署的應用環境和目標部署機器,并獲取服務部署引擎;以及,利用所述服務部署引擎進行服務部署;若無法通過解析所述服務編排文件確定所部署的環境和目標部署機器,則通過選擇環境編碼確定所部署的應用環境和目標部署機器;
所述服務部署成功后,產生微服務應用實例,運行在所述目標部署機器上。
在上述方案的基礎上,還進行了如下改進:
進一步,所述初始化應用環境,包括:
執行部署系統后臺的數據庫初始化應用環境腳本,該數據庫初始化應用環境腳本中至少包括環境名和環境編碼;或者,獲取輸入的應用環境的環境名和環境編碼,在部署系統的界面上直接新增所述應用環境。
進一步,所述初始化部署系統的基礎服務,包括:
通過執行部署系統后臺的數據庫初始化基礎服務腳本,實現初始化部署系統的基礎服務;其中,數據庫初始化基礎服務腳本中至少包括以下信息:服務名稱,服務編碼,服務類型,服務版本,服務路徑,默認運行配置,服務文件簽名。
進一步,所述機器為物理機、虛擬機或容器宿主機器;所述機器信息至少包括:機器名稱、帳號、密碼、IP、連接端口。
進一步,服務編排文件包括以下內容:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于遠光軟件股份有限公司,未經遠光軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010195229.0/2.html,轉載請聲明來源鉆瓜專利網。





