[發明專利]一種基于成本評估的超高速并行自調優的服務調用方法有效
| 申請號: | 201710486354.5 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN109117198B | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 張久旭;王彪;王井強;趙旭光;鞠佳佳;徐壽林 | 申請(專利權)人: | 中國軟件與技術服務股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 北京君尚知識產權代理有限公司 11200 | 代理人: | 司立彬 |
| 地址: | 100081 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 成本 評估 超高速 并行 自調 服務 調用 方法 | ||
1.一種基于成本評估的超高速并行自調優的服務調用方法,其步驟為:
1)將應用系統內的服務生成與硬編碼等同效率的服務代理對象,并將其放入該服務對應的服務管理容器;然后將該服務的服務代理對象注冊到服務管理器上;
2)當該服務管理器收到調用該服務的請求時,查找該服務對應的服務代理對象,然后通過該服務代理對象觸發執行該服務;服務執行引擎記錄該服務的調用開始時間、調用結束時間和調用結果首次訪問時間;
3)根據步驟2)記錄的信息,計算服務執行時間成本和首次獲取結果間隔時間成本;所述服務執行時間成本=調用結束時間-調用開始時間;所述首次獲取結果間隔時間成本=調用結果首次訪問時間-調用結束時間;
4)當服務執行時間成本÷控制閾值≤首次獲取結果間隔時間成本≤服務執行時間成本×控制閾值時,標記該服務可并行執行,否則標記該服務為不可并行執行。
2.如權利要求1所述的方法,其特征在于,所述步驟2)中,還記錄服務被調用過程的服務間的調用關系;根據該調用關系生成該服務的服務血緣關系拓撲樹。
3.如權利要求2所述的方法,其特征在于,根據該服務的服務血緣關系拓撲樹確定該服務的對應的回歸測試范圍。
4.如權利要求2所述的方法,其特征在于,根據該服務的服務血緣關系拓撲樹的服務調用關系確定該服務的調用路徑是否最優以及是否存在嵌套調用。
5.如權利要求2所述的方法,其特征在于,根據該服務的服務血緣關系拓撲樹的服務調用耗時為服務成本分析提供數據。
6.如權利要求1~5任一所述的方法,其特征在于,應用系統內每一服務設有一服務聲明信息,包括服務名、是否允許收集此服務的調用信息和服務的安全等級。
7.如權利要求6所述的方法,其特征在于,當該服務被非對應安全級別的調用方調用時,會被攔截器攔截。
8.如權利要求1所述的方法,其特征在于,生成所述服務代理對象的方法為:
1)根據該服務定義服務代理類接口;根據該服務的類路徑、方法名、參數信息和返回值信息,創建服務代理類主體聲明的字節碼;
2)根據服務代理類接口定義,生成服務代理類的服務調用方法頭聲明的字節碼;
3)根據該服務配置文件中的配置參數中是否輸出調試日志,如果有調試日志輸出,則增加調試信息的字節碼;根據該服務的參數信息的參數類型,生成服務調用參數入棧操作的字節碼;如果參數類型為基本類型時,增加對象類型到基本類型的轉換代碼;
4)判斷該服務的服務方法是否為靜態方法,如果為靜態方法,則生成靜態方法調用的字節碼;如果為非靜態方法,則生成類方法調用的字節碼;
5)根據該服務返回值的類型,如果服務返回參數類型為基本類型,則生成基本類型轉換為相應對象類型的字節碼,否則直接生成返回對象類型的字節碼;
6)生成服務代理類的服務調用方法結束的字節碼和服務代理類結束的字節碼。
9.如權利要求1所述的方法,其特征在于,所述控制閾值為16。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國軟件與技術服務股份有限公司,未經中國軟件與技術服務股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710486354.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種解決集群網卡命名混亂的方法
- 下一篇:分布式程序的配置管理方法和裝置





