分佈式服務整理

Hession
    https://blog.csdn.net/mawming/article/details/52151879

HSF(High-speed Service Framework)
    https://www.sohu.com/a/141490021_268033
    
DRDS
    https://helpcdn.aliyun.com/product/29657.html?spm=a2c4g.11186623.6.540.abd2c28bpAEwOa
    https://blog.csdn.net/chengxiang92/article/details/51784493
    https://blog.csdn.net/xxlacm/article/details/73842105
    https://blog.csdn.net/tjcyjd/article/details/11194489
    
    番外
        OLAP、OLTP的介紹和比較
        https://blog.csdn.net/zhangzheng0413/article/details/8271322/
    
    
spring-cache(緩存)
    1、@Cacheable註解

      最常用的註解,會把被註解方法的返回值緩存。工作原理是:首先在緩存中查找,如果沒有執行方法並緩存結果,然後返回數據。此註解的緩存名必須指定,和cacheManager中的caches中的某一個Cache的name值相對應。可以使用value或cacheNames指定。

      如果沒有指定key屬性,spring會使用默認的主鍵生成器產生主鍵。也可以自定義主鍵,在key中可以使用SpEL表達式。如下:

        @Cacheable(cacheNames=”content”,key=”#user.userId”)
      Public User getUser(User user){
            xxxxx
        }        
     

      可以使用condition屬性,來給緩存添加條件,如下:

        @Cacheable(cacheNames=”content”,key=”#user.userId”,condition=”#user.age<40”)
        Public User getUser(User user){xxxxx}
        
    2、@CachePut註解

          先執行方法,然後將返回值放回緩存。可以用作緩存的更新。

    3、@CacheEvict註解

        該註解負責從緩存中顯式移除數據,通常緩存數據都有有效期,當過期時數據也會被移除。

        此註解多了兩個屬性:

        allEntries是否移除所有緩存條目(不建議使用allEntries進行粗暴的全局清理)。

        beforeInvocation:在方法調用前還是調用後完成移除操作,true/false(不建議使用beforeInvocation,可能會因爲併發導致髒數據被載入緩存)。
        
    番外:
    1、緩存過期後,多線程併發訪問數據庫
        https://blog.csdn.net/clementad/article/details/52452119
        
    2、高併發緩存處理之——緩存穿透的幾種形式及解決方案
        https://blog.csdn.net/doujinlong1/article/details/82024340
 

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