[發明專利]一種基于LRU Cache優化的服務調用方法及裝置有效
| 申請號: | 202011430215.9 | 申請日: | 2020-12-07 |
| 公開(公告)號: | CN112579319B | 公開(公告)日: | 2023-09-08 |
| 發明(設計)人: | 楊國勝;韋強;段鍇 | 申請(專利權)人: | 中國民航信息網絡股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F12/123;G06F16/9537 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 李偉 |
| 地址: | 100085 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 lru cache 優化 服務 調用 方法 裝置 | ||
1.一種基于LRU?Cache優化的服務調用方法,其特征在于,包括:
接收待調用服務的業務請求,并解析所述業務請求的報頭,獲取所述待調用服務的服務名稱及請求報頭中與路由決策相關的屬性集;
以所述待調用服務的服務名稱為關鍵詞,從路由進程中查詢配置信息LRU?Cache;
若所述待調用服務的服務名稱包含在所述配置信息LRU?Cache中,則從所述配置信息LRU?Cache獲取服務治理參數配置,根據所述服務治理參數配置動態調整與路由決策相關的屬性集,得到調整后的屬性集,并與所述待調用服務的服務地址組成進行服務信息查詢的目標服務的服務名稱;
以所述目標服務的服務名稱作為關鍵詞,從所述路由進程中查詢服務信息LRU?Cache;
若所述目標服務的服務名稱包含在所述服務信息LRU?Cache中,則確定為滿足條件的目標服務實例集;
根據所述服務治理參數配置,獲知針對目標服務負載均衡算法,執行負載決策,確定待調用服務實例;
將所述待調用服務的業務請求轉發至所述待調用服務實例,并接收所述待調用服務實例的回復應答。
2.根據權利要求1所述的方法,其特征在于,還包括:
若所述待調用服務的服務名稱未包含在所述配置信息LRU?Cache中,則以所述待調用服務的服務名稱為關鍵詞,從配置信息共享內存塊中獲取所述服務治理參數配置;
判斷所述配置信息共享內存塊中是否包含所述服務治理參數配置;
若是,則將所述服務治理參數配置存入至所述配置信息LRU?Cache。
3.根據權利要求1所述的方法,其特征在于,還包括:
若所述目標服務的服務名稱未包含在所述服務信息LRU?Cache中,以所述目標服務的服務名稱從服務信息共享內存塊中獲取可用服務實例集;
判斷所述服務信息共享內存塊中是否包含所述可用服務實例集;
若存在,則根據所述調整后的屬性集進行服務實例篩選,獲取滿足條件的服務實例集,并以所述目標服務的服務名稱為服務地址將所述服務實例集添加至所述服務信息LRUCache。
4.根據權利要求1所述的方法,其特征在于,在所述接收待調用服務的業務請求之前,還包括:
依次啟動偵測配置中心與注冊中心的狀態變更的定時任務,進行狀態變更的周期性探測,當檢測到所述配置中心和所述注冊中心發生變更后,對共享內存中的所述配置信息LRUCache和所述服務信息LRU?Cache進行更新。
5.根據權利要求4所述的方法,其特征在于,所述對共享內存中的所述配置信息LRUCache進行更新,包括:
調用配置中心查詢接口進行配置的變更查詢,查詢參數為當前所有配置項及其MD5值組成的列表信息;
所述配置中心查詢接口返回結果為變更的配置項信息列表;
若所述配置項信息列表非空,則確定配置項信息列表中的配置項發生變更;
以服務為粒度,更新所述共享內存中的配置信息,同時更新后臺代理進程內存中的所有配置項的MD5值。
6.根據權利要求4所述的方法,其特征在于,所述對共享內存中的所述服務信息LRUCache進行更新,包括:
調用注冊中心狀態更新接口查看注冊中心是否發生狀態變化,查詢參數為后臺代理進程中存儲的注冊中心狀態原始版本,返回結果為當前注冊中心的狀態當前版本及所述當前注冊中心的狀態當前版本與所述注冊中心狀態原始版本兩個狀態間注冊服務實例信息的差異信息列表;
若所述當前注冊中心的狀態當前版本與所述注冊中心狀態原始版本不同,則通過差異信息列表獲取變更的服務地址列表;
根據服務狀態的增加、刪除和更新,對應的以服務的粒度,以所述服務地址為關鍵詞更新其在服務信息共享內存塊中的存儲項。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國民航信息網絡股份有限公司,未經中國民航信息網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011430215.9/1.html,轉載請聲明來源鉆瓜專利網。





