[發明專利]微服務集群創建方法、裝置、電子設備及可讀存儲介質在審
| 申請號: | 202110721432.1 | 申請日: | 2021-06-28 |
| 公開(公告)號: | CN113342472A | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 王華民 | 申請(專利權)人: | 平安消費金融有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 200120 上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 集群 創建 方法 裝置 電子設備 可讀 存儲 介質 | ||
1.一種微服務集群創建方法,其特征在于,所述方法包括:
獲取至少兩個應用服務,并配置每個所述應用服務的功能單元,得到多個應用服務單元;
識別多個所述應用服務單元之間的依賴關系;
根據所述依賴關系對多個所述應用服務單元進行組裝,生成初始微服務集群;
接收服務選取指令,識別所述服務選取指令包含的業務場景為所述初始微服務集群的業務場景,并根據所述業務場景對所述微服務集群中的應用服務單元進行消息隊列配置,得到目標微服務集群。
2.如權利要求1所述的微服務集群創建方法,其特征在于,所述配置每個所述應用服務的功能單元,得到多個應用服務單元,包括:
對所述應用服務的功能單元執行冪等操作,得到功能單一應用服務單元;
對所述應用服務的功能單元執行配置,得到功能復用應用服務單元;
確定所述功能單一應用服務單元與所述功能復用應用服務單元組成多個應用服務單元。
3.如權利要求2所述的微服務集群創建方法,其特征在于,所述對所述應用服務的功能單元執行配置,得到功能復用應用服務單元,包括:
獲取所述功能單元的待配置參數,其中所述待配置參數包括功能單元的日志、常用參數及與預設數據庫連接的信息;
根據所述應用服務的地址信息創建配置文件;
利用所述配置文件對所述功能單元的待配置參數進行配置,得到功能復用應用服務單元。
4.如權利要求1所述的微服務集群創建方法,其特征在于,所述根據所述業務場景對所述微服務集群中的應用服務單元進行消息隊列配置,得到目標微服務集群,包括:
識別所述業務場景的業務字段,根據所述業務字段識別所述微服務集群的服務類型;
根據所述服務類型,利用消息中間件配置所述微服務集群中應用服務單元的消息隊列;
根據所述消息隊列配置的應用服務單元之間的依賴關系形成目標微服務集群。
5.如權利要求1所述的微服務集群創建方法,其特征在于,所述根據所述依賴關系對多個所述應用服務單元進行組裝,生成初始微服務集群,包括:
根據多個所述應用服務單元之間的依賴關系設置多個所述應用服務單元的實體標簽;
將所述實體標簽進行繼承和重置,得到依賴關系標記圖;
分割所述依賴關系標記圖,得到更新依賴關系;
根據所述更新依賴關系組裝多個所述應用服務單元,得到多個微服務;
獲取多個所述微服務之間的依賴程度,組裝依賴程度密切的所述微服務,生成微服務集群。
6.如權利要求5所述的微服務集群創建方法,其特征在于,所述分割所述依賴關系標記圖,得到更新依賴關系,包括:
判斷所述依賴關系標記圖的節點是否為關鍵節點,若所述節點為非關鍵節點,直接按照所述實體標簽劃分標記子圖;
若所述節點為關鍵節點,則遞歸判斷所述節點的父節點是否為關鍵節點;
若所述節點的父節點不是關鍵節點,將所述節點與所述父節點連接的邊斷開,更新所述節點為父節點并將與所述節點相連接的其余節點劃分標記子圖;
若所述節點的父節點是關鍵節點,直接將所述節點的父節點連接的所有節點劃分為標記子圖;
根據所述標記子圖的連接關系,得到確定更新依賴關系。
7.如權利要求1所述的微服務集群創建方法,其特征在于,所述識別多個所述應用服務單元之間的依賴關系,包括:
對多個所述應用服務單元的軟件源碼進行詞法分析,得到多個所述應用服務單元對應的實體類型;
判斷多個所述應用服務單元對應的實體類型之間是否存在函數調用關系,若所述實體類型之間不存在函數調用關系,則確定所述實體類型對應的應用服務單元不存在依賴關系;
若所述實體類型之間存在函數調用關系,則確定所述實體類型對應的應用服務單元之間存在依賴關系。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安消費金融有限公司,未經平安消費金融有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110721432.1/1.html,轉載請聲明來源鉆瓜專利網。





