本申請公開了一種云原生異構服務的混合編排方法、裝置、設備及介質,涉及異構服務部署技術領域,包括:通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型;所述目標服務模型包含所述目標異構服務的部署信息;利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,若校驗通過則對所述參數信息進行解析以得到目標部署數據;基于所述目標部署數據將所述目標異構服務部署至預設容器集群中。可見基于目標拓撲模型中的參數信息進行解析得到的目標部署數據對目標異構服務進行相應部署,實現了對異構服務進行有序、批量的部署,解決了異構服務無法統一編排部署的問題。法統一編排部署的問題。法統一編排部署的問題。
【技術實現步驟摘要】
一種云原生異構服務的混合編排方法、裝置、設備及介質
[0001]本專利技術涉及異構服務部署
,特別涉及一種云原生異構服務的混合編排方法、裝置、設備及介質。
技術介紹
[0002]在業務快速迭代和團隊規模不斷擴大的背景下,降低溝通協作成本和加快產品的交付速度成為重要研究方向,云原生和微服務應運而生。云原生是一種理念,也是一種基礎設施,通過工具和方法減少服務升級導致的故障問題,保證服務的高可用性;微服務是一種新興的軟件架構,其本質是將一個應用分解為多個更小粒度的服務,各個服務負責不同的模塊功能,可以由不同團隊并行獨立開發和部署。
[0003]隨著云原生、微服務的興起,應用復雜度逐漸上升,使用異構服務的場景也越來越多,即系統中的不同功能,使用不同的技術棧,異構服務的編排部署問題也隨之出現。
[0004]在微服務軟件架構中,一個完整的應用程序,通常是由多個獨立的微服務構成。在一些情況下,這些微服務是異構服務,部署時所需的部署參數和環境可能是不同的,且各服務之間存在啟動順序。這將導致了如下問題的產生:用戶需要對每一種服務的部署方法都熟悉,增加學習成本;部署服務步驟復雜導致所需時間過長,無法實現服務的快速升級、迭代。
技術實現思路
[0005]有鑒于此,本專利技術的目的在于提供一種云原生異構服務的混合編排方法、裝置、設備及介質,實現了對異構服務進行有序、批量的部署,解決了異構服務無法統一編排部署的問題。其具體方案如下:
[0006]第一方面,本申請公開了一種云原生異構服務的混合編排方法,云原生異構服務的混合編排方法,其特征在于,應用于異構服務部署軟件,包括:
[0007]通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型;所述目標服務模型包含所述目標異構服務的部署信息;
[0008]利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,若校驗通過則對所述參數信息進行解析以得到目標部署數據;
[0009]基于所述目標部署數據將所述目標異構服務部署至預設容器集群中。
[0010]可選的,所述利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,包括:
[0011]利用預設解析引擎并基于預設數據校驗規則對所述目標拓撲模型中的參數信息進行判斷,以確認所述參數信息是否符合預設部署參數規則。
[0012]可選的,所述通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排之前,還包括:
[0013]利用預設模型抽象方法對目標異構服務進行抽象化處理以得到目標服務模型;
[0014]將所述目標服務模型作為圖元展示在位于所述預設可視化界面上的初始拓撲圖中。
[0015]可選的,所述通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型,包括:
[0016]對所述預設可視化界面上的所述圖元進行有序編排并對所述目標服務模型中的部署信息進行相應的配置,以得到配置后服務模型;
[0017]構建所述配置后服務模型之間的依賴關系,以得到包含異構服務依賴關系的目標拓撲模型。
[0018]可選的,所述對所述參數信息進行解析以得到部署數據,包括:
[0019]對所述目標拓撲模型中的部署信息以及所述配置后服務模型之間的依賴關系進行數據解析,以得到目標部署數據。
[0020]可選的,所述方法還包括:
[0021]基于云原生體系中的預設容器技術,將所述目標異構服務運行所需的運行環境和運行程序進行封裝,以得到與所述目標異構服務對應的目標容器鏡像。
[0022]可選的,所述基于所述目標部署數據將所述目標異構服務部署至預設容器集群中,包括:
[0023]基于所述目標部署數據將與所述目標異構服務對應的所述目標容器鏡像依次批量部署至預設容器集群中。
[0024]第二方面,本申請公開了一種云原生異構服務的混合編排裝置,應用于異構服務部署軟件,包括:
[0025]服務模型編排模塊,用于通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型;所述目標服務模型包含所述目標異構服務的部署信息;
[0026]數據校驗模塊,用于利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,若校驗通過則對所述參數信息進行解析以得到目標部署數據;
[0027]服務部署模塊,用于基于所述目標部署數據將所述目標異構服務部署至預設容器集群中。
[0028]第三方面,本申請公開了一種電子設備,包括:
[0029]存儲器,用于保存計算機程序;
[0030]處理器,用于執行所述計算機程序以實現前述的云原生異構服務的混合編排方法。
[0031]第四方面,本申請公開了一種計算機可讀存儲介質,用于保存計算機程序,所述計算機程序被處理器執行時實現前述的云原生異構服務的混合編排方法。
[0032]可見,本申請中,通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型;所述目標服務模型包含所述目標異構服務的部署信息;利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,若校驗通過則對所述參數信息進行解析以得到目標部署數據;基于所述目標部署數據將所述目標異構服務部署至預設容器集群中。可見,本申請中,首先通過對
目標服務模型進行相應的編排,得到對應的目標拓撲模型;然后對所述目標拓撲模型中的參數信息進行數據規范性校驗,如果校驗通過,則對所述參數信息進行解析獲取到與目標異構服務部署相關的目標部署數據,最后基于所述目標部署數據完成所述目標異構服務部署的部署工作。這樣一來,可以實現對異構服務進行有序、批量的部署,解決了異構服務無法統一編排部署的問題。
附圖說明
[0033]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0034]圖1為本申請公開的一種云原生異構服務的混合編排方法流程圖;
[0035]圖2為本申請公開的一種具體的云原生異構服務的混合編排方法流程圖;
[0036]圖3為本申請公開的一種具體的云原生異構服務的混合編排方法流程圖;
[0037]圖4為本申請公開的一種云原生異構服務的混合編排裝置結構示意圖;
[0038]圖5為本申請公開的一種電子設備結構圖。
具體實施方式
[0039]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種云原生異構服務的混合編排方法,其特征在于,應用于異構服務部署軟件,包括:通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型;所述目標服務模型包含所述目標異構服務的部署信息;利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,若校驗通過則對所述參數信息進行解析以得到目標部署數據;基于所述目標部署數據將所述目標異構服務部署至預設容器集群中。2.根據權利要求1所述的云原生異構服務的混合編排方法,其特征在于,所述利用預設解析引擎對所述目標拓撲模型中的參數信息進行數據規范性校驗,包括:利用預設解析引擎并基于預設數據校驗規則對所述目標拓撲模型中的參數信息進行判斷,以確認所述參數信息是否符合預設部署參數規則。3.根據權利要求1所述的云原生異構服務的混合編排方法,其特征在于,所述通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排之前,還包括:利用預設模型抽象方法對目標異構服務進行抽象化處理以得到目標服務模型;將所述目標服務模型作為圖元展示在位于所述預設可視化界面上的初始拓撲圖中。4.根據權利要求3所述的云原生異構服務的混合編排方法,其特征在于,所述通過預設混合編排方式對預設可視化界面上對目標異構服務進行抽象后得到的目標服務模型進行有序編排,以得到目標拓撲模型,包括:對所述預設可視化界面上的所述圖元進行有序編排并對所述目標服務模型中的部署信息進行相應的配置,以得到配置后服務模型;構建所述配置后服務模型之間的依賴關系,以得到包含異構服務依賴關系的目標拓撲模型。5.根據權利要求4所述的云原生異構服務的混合...
【專利技術屬性】
技術研發人員:辛華,郭宏文,黃清水,李純,陳銘杰,尤同斌,時振昊,
申請(專利權)人:南方電網數字電網研究院有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。