1. 程式人生 > >Dubbo學習(十一):結果快取

Dubbo學習(十一):結果快取

為什麼要用到結果快取,主要是用於加速熱門資料的訪問速度,Dubbo提供宣告式快取,以減少使用者加快取的工作量

  快取的應用非常廣泛,為了提高資料訪問的速度。Dubbo也不例外,它提供了宣告式快取,以減少使用者加快取的工作量。

一、Dubbo中快取策略

  • lru 基於最近最少使用原則刪除多餘快取,保持最熱的資料被快取。
  • threadlocal 當前執行緒快取,比如一個頁面渲染,用到很多portal,每個portal都要去查使用者資訊,通過執行緒快取,可以減少這種多餘訪問。
  • jcache 與JSR107整合,可以橋接各種快取實現。
  1. <?xmlversion="1.0"encoding="UTF-8"
    ?>
  2. <beansxmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.         http://www.springframework.org/schema/beans/spring-beans.xsd  
  7.         http://code.alibabatech.com/schema/dubbo  
  8.         http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
  9.         ">
  10.     <!-- 消費方應用名,用於計算依賴關係,不是匹配條件,不要與提供方一樣  192.9.145.19:2181,192.9.145.19:2182,192.9.145.19:2183-->
  11.     <dubbo:applicationname="cache-consumer"/><!-- 使用multicast廣播註冊中心暴露發現服務地址 -->
  12.     <dubbo:registryprotocol="zookeeper"address="192.168.24.140:2181"/><!-- 生成遠端服務代理,可以和本地bean一樣使用demoService -->
  13.     <dubbo:referenceid="cacheService"interface="com.tgb.cacheService.CacheService"cache="true"/>
  14. </beans>