[發(fā)明專利]微服務的分配方法、裝置、電子設備及可讀存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202310758644.6 | 申請日: | 2023-06-26 |
| 公開(公告)號: | CN116501383B | 公開(公告)日: | 2023-08-22 |
| 發(fā)明(設計)人: | 張磊;歐陽曄 | 申請(專利權)人: | 亞信科技(中國)有限公司 |
| 主分類號: | G06F9/22 | 分類號: | G06F9/22;G06F9/48;G06F18/23 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 張筱寧 |
| 地址: | 100193 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 微服 分配 方法 裝置 電子設備 可讀 存儲 介質(zhì) | ||
本申請實施例提供了一種微服務的分配方法、裝置、電子設備及可讀存儲介質(zhì),涉及微服務領域。該方法包括:基于第一微服務的親和性標簽和各個候選聚類簇的親和性標簽,確定該第一微服務和各個候選聚類簇之間的親和性,并基于親和性由高至低依次遍歷各個候選聚類簇,直至從至少一個候選聚類簇中確定第一目標聚類簇;第一目標聚類簇中包括第二微服務,第二微服務的服務類型為目標服務類型,該第二微服務和第一微服務之間具備較高的親和性。本申請實施例實現(xiàn)了為第一微服務分配與之親和性較高的第二微服務,該第二微服務和該第一微服務的適配性較高。
技術領域
本申請涉及微服務技術領域,具體而言,本申請涉及一種微服務的分配方法、裝置、電子設備及可讀存儲介質(zhì)。
背景技術
微服務是一種軟件開發(fā)技術,它提倡將單一應用程序劃分成一組小的服務(即微服務),每個微服務都具有其特定的功能,通過微服務之間的協(xié)作(微服務之間的調(diào)用)可完整地處理業(yè)務流程。微服務的注冊中心可以對微服務進行管理,可以為微服務調(diào)用方分配可調(diào)用的微服務。
注冊中心通常可基于三種方式為微服務調(diào)用方分配可調(diào)用的微服務,分別是輪詢方式、隨機權重方式以及平均最小耗時方式。其中,輪詢方式是指依次訪問符合各個微服務,將當前訪問的一個微服務作為可調(diào)用的微服務;隨機權重選擇方式是指通過為各個微服務設置隨機權重的方式,基于各個微服務的權重,從各個微服務中選擇一個可調(diào)用的微服務;平均最小耗時選擇方式是指通過記錄各個微服務被調(diào)用時的移動平均耗時(移動平均耗時可以為每個周期內(nèi)的平均耗時),可以將移動平均耗時最小的微服務作為可調(diào)用的目標微服務。
上述三種方式雖然可以為微服務調(diào)用方分配可調(diào)用的微服務,然上述三種方式分配的可調(diào)用的微服務通常情況下不是最適合該微服務調(diào)用方的微服務,與微服務調(diào)用方的適配度不高,很可能無法適應于微服務調(diào)用方復雜業(yè)務場景。
發(fā)明內(nèi)容
本申請實施例提供了一種微服務的分配方法、裝置、電子設備、計算機可讀存儲介質(zhì)及計算機程序產(chǎn)品,用于解決背景技術中的技術問題。
根據(jù)本申請實施例的第一方面,提供了一種微服務的分配方法,應用于微服務的注冊中心,注冊中心包括至少一個微服務的地址信息和親和性標簽;親和性標簽是基于微服務在各維度屬性的屬性值生成的;該方法包括:
接收第一微服務發(fā)送的分配請求,分配請求用于指示為第一微服務分配目標服務類型的微服務,分配請求中包括第一微服務的地址信息,根據(jù)第一微服務的地址信息確定第一微服務的親和性標簽;
根據(jù)第一微服務的親和性標簽從至少一個聚類簇中確定至少一個候選聚類簇;每個聚類簇中包括至少一個具備相同的親和性標簽的微服務;每個聚類簇的親和性標簽和聚類簇中的微服務的親和性標簽相同;第一微服務的親和性標簽中所包含的屬性值個數(shù)不小于候選聚類簇的親和性標簽中的屬性值個數(shù);
基于第一微服務的親和性標簽和每個候選聚類簇的親和性標簽,確定第一微服務和每個候選聚類簇之間的親和性;親和性表征第一微服務和候選聚類簇之間的適配程度;
基于親和性由高至低的順序依次遍歷各個候選聚類簇,直至從至少一個候選聚類簇中確定第一目標聚類簇;第一目標聚類簇中包括第二微服務,第二微服務的服務類型為目標服務類型;
向第一微服務發(fā)送第二微服務的地址信息,以使得第一微服務基于第二微服務的地址信息調(diào)用第二微服務。
根據(jù)本申請實施例的第二方面,提供了一種微服務的分配裝置,應用于微服務的注冊中心,注冊中心包括至少一個微服務的地址信息和親和性標簽;親和性標簽是基于微服務在各維度屬性的屬性值生成的;裝置包括:
分配請求接收模塊,用于接收第一微服務發(fā)送的分配請求,分配請求用于指示為第一微服務分配目標服務類型的微服務,分配請求中包括第一微服務的地址信息,根據(jù)第一微服務的地址信息確定第一微服務的親和性標簽;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于亞信科技(中國)有限公司,未經(jīng)亞信科技(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310758644.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





