[發明專利]一種結合功能指標和非功能指標的自動化微服務識別方法有效
| 申請號: | 202010066666.2 | 申請日: | 2020-01-20 |
| 公開(公告)號: | CN111277650B | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | 張煜堃;劉波 | 申請(專利權)人: | 南京航空航天大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F11/30;G06F11/34;G06N3/12 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 顏盈靜 |
| 地址: | 210016 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 結合 功能 指標 自動化 微服 識別 方法 | ||
1.一種結合功能指標和非功能指標的自動化微服務識別方法,其特征在于:包括以下步驟:
步驟1:對目標系統進行功能和非功能監控,獲取執行過程的功能日志數據和非功能日志數據;
步驟2:對功能日志數據進行預處理轉換為MessageRecord結構表達的數據集合{MessageRecords},所述MessageRecord結構表達的數據集合{MessageRecords}中記錄有提供一次方法調用的消息;所述消息分為三類分別為CREATE、UPDATE、READ;
對非功能日志數據進行預處理得到每一個類的CPU時間和內存分配;
步驟3:對MessageRecord結構表達的數據集合{MessageRecords}進行掃描,得到一組運行時對象集合{Objects};
步驟4:對運行時對象集合{Objects}中的運行時對象Object進行遍歷并劃分得到控制對象集合{COs}和附屬對象集合{SOs};
步驟5:建立控制對象與附屬對象之間關系的二維矩陣,記為O-O矩陣,所述O-O矩陣為橫向為控制對象,列向為附屬對象的二維數組,數組的每一個單元Rij記錄控制對象COi和附屬對象SOj之間存在的CREATE、UPDATE、READ三類消息的數量;
步驟6:將控制對象集合{COs}和附屬對象集合{SOs}中出現的類進行整理,得到控制類集合{CCs}和附屬類集合{SCs},根據O-O矩陣,創建得到控制類集合{CCs}和附屬類集合{SCs}之間關系的二維矩陣,記做C-C矩陣,所述C-C矩陣為橫向為控制類CC,列向為附屬類SC的二維矩陣,R′ij記錄CCi和SCj之間的量化的功能關系Fct數據和SCj的非功能關系數據;
步驟7:基于C-C矩陣提供的數據構建劃分評估函數,并采用遺傳算法在劃分評估函數中尋找最優解,得到微服務候選集合;所述劃分評估函數包括功能相關目標函數、CPU消耗相關目標函數和內存消耗目標函數;
步驟8:對得到的微服務候選集合進行整理和調整。
2.根據權利要求1所述的一種結合功能指標和非功能指標的自動化微服務識別方法,其特征在于:所述步驟1中的非功能日志數據包括CPU性能日志數據和內存性能日志數據,所述CPU性能日志數據包括目標系統每一次執行過程中每一個方法所消耗的CPU時間,所述內存性能日志數據包括目標系統執行過程中創建的對象數量和對象內存大小。
3.根據權利要求1所述的一種結合功能指標和非功能指標的自動化微服務識別方法,其特征在于:所述MessageRecord結構被約束為下式:
MessageRecord={senderOID;senderClassSig;
receiverOID;receiverClassSig;MethodSig}
式中,SenderOID,senderClassSig分別表示消息發送對象的對象唯一ID和類簽名,receiverOID,receiverClassSig分別表示消息接收對象的唯一ID和類簽名,MethodSig為發送的消息。
4.根據權利要求1所述的一種結合功能指標和非功能指標的自動化微服務識別方法,其特征在于:在所述步驟4中通過自定義指標對運行時對象集合{Objects}中的運行時對象Object進行劃分得到控制對象集合{COs}和附屬對象集合{SOs},滿足自定義指標的運行時對象Object為控制對象,其余運行時對象Object為附屬對象;
所述自定義指標包括:
指標一:來自于消息的發送者;
指標二:為CREATE消息的接受者;
指標三:單例模式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京航空航天大學,未經南京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010066666.2/1.html,轉載請聲明來源鉆瓜專利網。





