Dubbo學習(十一):結果快取
阿新 • • 發佈:2019-02-03
為什麼要用到結果快取,主要是用於加速熱門資料的訪問速度,Dubbo提供宣告式快取,以減少使用者加快取的工作量
快取的應用非常廣泛,為了提高資料訪問的速度。Dubbo也不例外,它提供了宣告式快取,以減少使用者加快取的工作量。
一、Dubbo中快取策略
- lru 基於最近最少使用原則刪除多餘快取,保持最熱的資料被快取。
- threadlocal 當前執行緒快取,比如一個頁面渲染,用到很多portal,每個portal都要去查使用者資訊,通過執行緒快取,可以減少這種多餘訪問。
- jcache 與JSR107整合,可以橋接各種快取實現。
-
<?xmlversion="1.0"encoding="UTF-8"
- <beansxmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
-
http://www.springframework.org/schema/beans/spring-beans.xsd
- http://code.alibabatech.com/schema/dubbo
- http://code.alibabatech.com/schema/dubbo/dubbo.xsd
- ">
- <!-- 消費方應用名,用於計算依賴關係,不是匹配條件,不要與提供方一樣 192.9.145.19:2181,192.9.145.19:2182,192.9.145.19:2183-->
-
<dubbo:applicationname="cache-consumer"/><!-- 使用multicast廣播註冊中心暴露發現服務地址 -->
- <dubbo:registryprotocol="zookeeper"address="192.168.24.140:2181"/><!-- 生成遠端服務代理,可以和本地bean一樣使用demoService -->
- <dubbo:referenceid="cacheService"interface="com.tgb.cacheService.CacheService"cache="true"/>
- </beans>