[發明專利]一種微服務架構構建方法及裝置有效
| 申請號: | 201910833879.0 | 申請日: | 2019-09-04 |
| 公開(公告)號: | CN110750307B | 公開(公告)日: | 2023-04-11 |
| 發明(設計)人: | 曹素杰 | 申請(專利權)人: | 北京曠視科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/448;G06F9/455 |
| 代理公司: | 北京鉦霖知識產權代理有限公司 11722 | 代理人: | 馮志云;李志新 |
| 地址: | 100190 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 架構 構建 方法 裝置 | ||
1.一種微服務架構構建方法,其中,微服務架構包括父類加載器和子類加載器,包括:
基于所述父類加載器在一個進程內創建一個或多個子類加載器;
所述一個或多個子類加載器中的每個子類加載器加載同一工作流程中的一個微服務,其中,所述子類加載器個數與所述同一工作流程中的微服務個數相對應。
2.根據權利要求1所述的方法,其中,所述基于所述父類加載器在一個進程內創建多個子類加載器,包括:
調用所述父類加載器的創建子類加載器接口;
基于所述父類加載器的創建子類加載器接口,創建所述一個或多個子類加載器。
3.根據權利要求1所述的方法,其中,所述一個或多個子類加載器共享所述父類加載器中加載的通用資源,其中,所述通用資源包括:服務器資源、數據庫資源、通用工具類庫資源,所述子類加載器內不包括所述通用資源。
4.根據權利要求1至3中任一項所述的方法,其中,所述父類加載器為一個。
5.根據權利要求4所述的方法,其中,所述父類加載器包括Java虛擬機類加載器。
6.一種微服務調用方法,其中,方法包括:
同一工作流程中的微服務基于微服務架構相互調用,其中,所述微服務架構為權利要求1至5中任一項所述的微服務架構構建方法構建的微服務架構,所述微服務架構包括一個所述父類加載器和多個所述子類加載器,所述子類加載器包括第一子類加載器和第二子類加載器。
7.根據權利要求6所述的方法,其中,所述同一工作流程中的微服務基于微服務架構相互調用,包括:
加載生產者微服務的所述第一子類加載器向所述父類加載器注冊生產者微服務;
所述父類加載器記錄所述生產者微服務注冊信息,其中,所述生產者微服務注冊信息包括:所述生產者微服務及加載所述生產者微服務的所述第一子類加載器;
加載消費者微服務的所述第二子類加載器發送需要調用的微服務至所述父類加載器;
基于所述生產者微服務注冊信息,所述第二子類加載器發現所述需要調用的微服務,并確定所述需要調用的微服務對應的第一子類加載器;
所述第二子類加載器加載的消費者微服務調用所述需要調用的微服務對應的第一類子加載器加載的生產者微服務。
8.一種微服務架構構建裝置,其中,微服務架構包括父類加載器和子類加載器,所述裝置包括:
創建單元,用于基于所述父類加載器在一個進程內創建一個或多個子類加載器;
加載單元,用于所述一個或多個子類加載器中的每個子類加載器加載同一工作流程中的一個微服務,其中,所述子類加載器個數與所述同一工作流程中的微服務個數相對應。
9.一種微服務調用裝置,其中,所述裝置包括:
調用單元,用于同一工作流程中的微服務基于微服務架構相互調用,其中,所述微服務架構為權利要求1至5中任一項所述的微服務架構構建方法構建的微服務架構,所述微服務架構包括一個所述父類加載器和多個所述子類加載器,所述子類加載器包括第一子類加載器和第二子類加載器。
10.一種電子設備,其中,所述電子設備包括:
存儲器,用于存儲指令;以及
處理器,用于調用所述存儲器存儲的指令執行權利要求1-5中任一項所述的一種微服務架構構建方法及權利要求6或7中所述的一種微服務調用方法。
11.一種計算機可讀存儲介質,其中,所述計算機可讀存儲介質存儲有計算機可執行指令,所述計算機可執行指令在由處理器執行時,執行權利要求1-5中任一項所述的一種微服務架構構建方法及權利要求6或7中所述的一種微服務調用方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京曠視科技有限公司,未經北京曠視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910833879.0/1.html,轉載請聲明來源鉆瓜專利網。





