[發明專利]一種微服務劃分方法在審
| 申請號: | 202210990662.2 | 申請日: | 2022-08-18 |
| 公開(公告)號: | CN115348312A | 公開(公告)日: | 2022-11-15 |
| 發明(設計)人: | 李公文;劉業政;宗蘭芳;王魁 | 申請(專利權)人: | 合肥工業大學 |
| 主分類號: | H04L67/51 | 分類號: | H04L67/51;H04L67/60 |
| 代理公司: | 徐州邁程知識產權代理事務所(普通合伙) 32576 | 代理人: | 胡建豪 |
| 地址: | 230000 *** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 劃分 方法 | ||
1.一種微服務劃分方法,其特征在于包括以下步驟:
步驟一、構建微服務劃分模型,并以內聚度、耦合度、粒度和可重用性作為微服務劃分指標;
步驟二、根據下式計算出內聚度微服務劃分指標COMS
其中SCi表示對應的服務k的內聚性,i表示第k個服務中的用例數,s表示系統中的所有服務數;
步驟三、根據下式計算出耦合度微服務劃分指標CBMS
其中MS.write表示微服務S中所有操作的被調用次數,MS.read表示微服務S中操作的調用其他操作的次數;
步驟四、根據下式計算出粒度微服務劃分指標GBMS
GBMSi=∑i,j1Oij
其中GBMSi表示第i個微服務的粒度,Oij表示屬于第i個微服務中的第j個操作;
步驟五、根據下式計算出可重用性微服務劃分指標RBMS
其中COMS表示微服務內聚性,GBMSi表示第i個微服務的粒度,CBMS表示微服務耦合性;
步驟六、合并計算內聚度、耦合度、粒度和可重用性微服務劃分指標對微服務劃分的綜合評價,根據評價結果對微服務進行劃分。
2.根據權利要求1所述的一種微服務劃分方法,其特征在于:所述步驟二中對應的服務k的內聚性SCi用下式計算
其中i表示第k個服務中的用例數,ei表示邊集R的內聚性平均值。
3.根據權利要求2所述的一種微服務劃分方法,其特征在于:所述邊集R的內聚性平均值ei由下式計算
在微服務內定義任意兩個用例并建立頂點集(BE1,BE2),用兩個用例之間的距離值構成邊集,建立二分圖G(V,E),二分圖中每條邊E(i)的距離值表示為Dist(E(i)),選出連接兩個用例中所有實體的距離值最小的邊的集合R計算得到兩個用例之間的內聚性平均值ei。
4.根據權利要求1所述的一種微服務劃分方法,其特征在于:所述步驟三中MS.write表示微服務S中所有操作的被調用次數,MS.write值越大表示有越多的微服務依賴微服務S;MS.read表示微服務S中操作的調用其他操作的次數,MS.read值越大,表示S中的操作對其他的操作的調用次數越多,微服務S就越依賴其他微服務。
5.根據權利要求1所述的一種微服務劃分方法,其特征在于:所述步驟五中可重用性微服務劃分指標計算公式當RBMS=0時,表明微服務耦合度CBMS最低;當COMS值趨于無限小時,RBMS值無限大,RBMS值越大,表明微服務的可重用性越高。
6.根據權利要求1所述的一種微服務劃分方法,其特征在于:所述步驟六中先假設微服務架構中存在X個微服務,分別對X個微服務進行粒度、耦合度、內聚度和可重用性計算,結果用矩陣W表示如下
其中分別表示第一個微服務的粒度值、耦合度值、內聚度值和可重用性值,再對X個微服務的計算結果進行歸一化處理,使指標數據的歸一化結果在[0,1]之間,歸一化處理后對各項指標進行加權處理,假設各指標的權重向量為pi={Pgbms,Pcbms,Pcoms,Prbms},則微服務綜合評價由下式表示
其中CEMS表示微服務綜合評價,mis表示第i個微服務,pi表示權重向量,Pgbms+Pcbms+Pcoms+Prbms=1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥工業大學,未經合肥工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210990662.2/1.html,轉載請聲明來源鉆瓜專利網。





