[發明專利]一種基于成本評估的超高速并行自調優的服務調用方法有效
| 申請號: | 201710486354.5 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN109117198B | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 張久旭;王彪;王井強;趙旭光;鞠佳佳;徐壽林 | 申請(專利權)人: | 中國軟件與技術服務股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 北京君尚知識產權代理有限公司 11200 | 代理人: | 司立彬 |
| 地址: | 100081 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 成本 評估 超高速 并行 自調 服務 調用 方法 | ||
本發明公開了一種基于成本評估的超高速并行自調優的服務調用方法。本方法為:1)將應用系統內的服務生成與硬編碼等同效率的服務代理對象,并將其放入對應的服務管理容器;然后將該服務代理對象注冊到服務管理器上;2)當該服務管理器收到調用該服務的請求時,查找該服務對應的服務代理對象,然后通過該服務代理對象觸發執行該服務;服務執行引擎記錄該服務的調用開始時間、調用結束時間和調用結果首次訪問時間;3)根據步驟2)記錄的信息,計算服務執行時間成本和首次獲取結果間隔時間成本;4)當服務執行時間成本÷控制閾值≤首次獲取結果間隔時間成本≤服務執行時間成本×控制閾值時,標記該服務可并行執行,否則標記為不可并行執行。
技術領域
本發明涉及一種服務調用方法,尤其涉及一種基于成本評估的超高速并行自調優的服務調用方法,屬于網絡技術領域。
技術背景
本發明是為解決大型應用系統中高并發請求,保證系統的高可用性,可擴展性,安全性而設計。
大型應用系統往往擁有龐大的用戶量,當用戶集中辦理業務,這時系統并發很高,需要解決這種高并發的請求,保證系統的高可用性。高可用性應用系統需要高性能的服務來支撐。
大型應用系統往往包含多個業務系統,多個業務系統之間又存在復雜的業務交叉,這樣就難免在業務系統之間存在相互調用的需求。為了減少系統耦合,提高代碼的復用性,需要高效的服務供其它業務系統調用。
業務需求的變更,對業務系統提供的服務也是一個挑戰,這就需要服務提供良好的擴展性。
目前,傳統的SOA體系架構設計,將應用程序的服務通過在這些服務之間定義良好的接口和契約聯系起來,為了適應異構系統之間的服務調用,傳統的服務采用統一和通用的方式進行交互。但是傳統SOA存在以下問題:
1.服務安全問題
在SOA環境中,由于一個應用軟件的組件很容易與不同域的其他組件進行對話,所以確保相互連接的系統之間安全訪問就變得很困難。
2.服務部署問題
在SOA環境中,服務參數的調整會導致與之依賴的其他相關服務都要調整,或者增加一個新的服務作為當前服務的擴展服務,這兩種方式都會大大增加應用的運維工作量。
3.服務調用性能問題
在SOA環境中,服務的調用不能依據服務實際的調用情況來執行并行或者串行調用,在大型應用系統中嚴重影響系統的運行效率。
發明內容
為了解決現有的通用服務總線模塊內部全服務調用存在的不足,本發明提供一種基于成本評估的超高速并行自調優服務調用的方法。
本發明解決其技術問題所采用的技術方案是:
1、內部服務管理
1)應用系統內服務聲明信息包含服務名、是否允許自動化單元測試框架收集此服務的調用信息、描述、版本、是否已不再支持更新調整維護、自由路由共享、服務僅允許直接同步調用、用于定義服務的安全等級。其中是否允許自動化單元測試框架收集此服務的調用信息可在后續服務調用中分析服務調用情況及調用性能,方便分析服務調用效率;服務的安全等級可定義服務的安全級別,在后續服務調用安全檢查時使用。
2)應用系統啟動或系統內服務首次被調用時,使用字節碼算法,在內存中直接生成與硬編碼等同效率的服務代理對象,并將其放入對應的服務管理容器,以便重用(如圖1)。將該服務的服務代理對象注冊到服務管理器上。
服務代理對象生成算法如下:
a)根據服務定義服務代理類接口定義源文件
b)分析服務方法的類路徑、方法名、參數信息和返回值信息;
c)創建服務代理類主體聲明的字節碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國軟件與技術服務股份有限公司,未經中國軟件與技術服務股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710486354.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種解決集群網卡命名混亂的方法
- 下一篇:分布式程序的配置管理方法和裝置





