高可用服務架構設計(12) - 基於request cache請求緩存技術優化批量商品數據查詢接口

0 Github

回顧執行流程

1、創建command,2種command類型

2、執行command,4種執行方式

3、查找是否開啓了request cache,是否有請求緩存,如果有緩存,直接取用緩存,返回結果

首先,reqeust context(請求上下文)

一般在一個web應用中,Hystrix會在一個filter裏面,對每個請求都添加一個請求上下文

即Tomcat容器內,每一次請求,就是一次請求上下文

然後在這次請求上下文中,我們會去執行N多代碼,調用N多依賴服務,有的依賴服務可能還會調用好幾次

在一次請求上下文中,如果有多個command,參數及調用的接口也是一樣的,其實結果也可以認爲是一樣的

那麼就可以讓第一次command執行返回的結果緩存在內存,然後這個請求上下文中,後續的其他對這個依賴的調用全部從內存中取用緩存結果即可

這樣避免在

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章