[發明專利]一種基于LRU Cache優化的服務調用方法及裝置有效
| 申請號: | 202011430215.9 | 申請日: | 2020-12-07 |
| 公開(公告)號: | CN112579319B | 公開(公告)日: | 2023-09-08 |
| 發明(設計)人: | 楊國勝;韋強;段鍇 | 申請(專利權)人: | 中國民航信息網絡股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F12/123;G06F16/9537 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 李偉 |
| 地址: | 100085 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 lru cache 優化 服務 調用 方法 裝置 | ||
本申請提供的一種基于LRU?Cache優化的服務調用方法及裝置,通過在服務網關組件的路由進程內部實現并利用針對服務調用優化的LRU?Cache,直接從路由進程的LRU?Cache中讀取結構化數據,降低了業務處理進程讀取共享內存中大塊的、復雜的動態路由規則存儲塊與服務狀態存儲塊的幾率,避免了共享內存操作及json字符串編解碼的消耗,降低了每次業務請求的耗時,提高了系統的吞吐率。
技術領域
本申請涉及信息數據處理技術領域,尤其涉及一種基于LRU?Cache優化的服務調用方法及裝置,對集中式服務網關進行優化,降低每次業務請求的耗時,提高服務調用吞吐率。
背景技術
隨著信息技術的快速發展,越來越多的企業將數字化作為自己的核心戰略,并將其應用到包括營銷、銷售、生產、服務在內的諸多業務領域。在業務規模化和研發效能提升等因素的驅動下,從單體應用向微服務架構的轉型,已經成為很多企業數字化轉型的途徑。企業系統由原有的單體應用改造成更小顆粒、更靈活的微服務,各部分快速獨立演進,在快速響應、滿足不同個性化需求的同時,形成復用,統一沉淀業務,減少重復建設。在微服務背景下,內部服務少則幾十個、多則成百上千個,為此,如何實現服務之間的快速發現與靈活調用成為微服務框架設計的關鍵。
相關技術中,大多數微服務框架都包括獨立的服務注冊中心、配置中心與服務網關,其中,服務注冊中心提供服務注冊、服務發現等接口,維護著服務與具體服務實例的映射;配置中心存儲各微服務自身的配置及服務網關關注的動態路由與訪問控制策略等配置信息,對配置進行集中管理和推送;服務網關針對業務請求進行處理,在發現目標服務實例的基礎上,根據服務治理諸多參數配置進行靈活的路由決策。根據系統實現與部署位置進行劃分,服務網關大體可分為三類:集中式、客戶端嵌入式與Service?Mesh模式,三種方式各有優缺點及適用場景,其中,集中式服務網關的邏輯架構如圖1所示。
在集中式服務網關模式下,微服務實例啟動后自動注冊到服務的注冊中心,并定期向注冊中心匯報健康狀態,服務網關中的配置中心與注冊中心代理進程定期到注冊中心同步實例狀態,將其存儲在共享內存中。同理,服務網關中的配置中心與注冊中心代理進程定期到配置中心同步服務治理相關參數,更新到共享內存中。如圖1所示,路由進程在接收到業務請求時,解析業務請求報頭獲取目標微服務名稱,以該目標微服務名稱作為鍵值從共享內存中獲取目標服務的可用實例集,及目標服務的動態路由策略、灰度策略與熔斷策略等服務治理參數,以此選中具體服務實例進行轉發。
雖然,該集中式服務網關邏輯架構將業務處理進程(路由進程)與服務發現進程(配置中心與注冊中心代理進程)進行分離,通過共享內存實現服務實例與治理參數的本地化生產與消費,實現了業務處理與服務發現的解耦,增強了系統的穩定性,但在共享內存中的數據結構比較復雜,導致每次業務請求的耗時較長,服務吞吐率較低。
發明內容
本申請提供了一種基于LRU?Cache優化的服務調用方法及裝置,對集中式服務網關進行優化,降低每次業務請求的耗時,提高服務調用吞吐率。
為了實現上述目的,本申請提供了以下技術方案:
一種基于LRU?Cache優化的服務調用方法,包括:
接收待調用服務的業務請求,并解析所述業務請求的報頭,獲取所述待調用服務的服務名稱及請求報頭中與路由決策相關的屬性集;
以所述待調用服務的服務名稱為關鍵詞,從路由進程中查詢配置信息LRU?Cache;
若所述待調用服務的服務名稱包含在所述配置信息LRU?Cache中,則從所述配置信息LRU?Cache獲取服務治理參數配置,根據所述服務治理參數配置動態調整與路由決策相關的屬性集,得到調整后的屬性集,并與所述待調用服務的服務地址組成進行服務信息查詢的目標服務的服務名稱;
以所述目標服務的服務名稱作為關鍵詞,從所述路由進程中查詢服務信息LRUCache;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國民航信息網絡股份有限公司,未經中國民航信息網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011430215.9/2.html,轉載請聲明來源鉆瓜專利網。





