<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jinfeng_wang

    G-G-S,D-D-U!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

     轉(zhuǎn)載請注明出處哈:http://carlosfu.iteye.com/blog/2269678


     

       一、什么是緩存雪崩

          從下圖可以很清晰出什么是緩存雪崩:

          1. 由于Cache層承載著大量請求,有效的保護了Storage層(通常認為此層抗壓能力稍弱),所以Storage的調(diào)用量實際很低,所以它很爽。大笑

          2. 但是,如果Cache層由于某些原因(宕機、cache服務(wù)掛了或者不響應(yīng)了)整體crash掉了,也就意味著所有的請求都會達到Storage層,所有Storage的調(diào)用量會暴增,所以它有點扛不住了,甚至也會掛掉 哭

     

    雪崩問題在國外叫做:stampeding herd(奔逃的野牛),指的的cache crash后,流量會像奔逃的野牛一樣,打向后端

     

          

        二、 緩存雪崩的危害

           

               雪崩的危害顯而易見,通常來講可能很久以前storage已經(jīng)扛不住大量請求了,于是加了cache層,所以雪崩會使得storage壓力山大,甚至是掛掉。   

     

        三、如何預(yù)防緩存雪崩

       

        1. 保證Cache服務(wù)高可用性:

            和飛機都有多個引擎一樣,如果我們的cache也是高可用的,即使個別實例掛掉了,影響不會很大(主從切換或者可能會有部分流量到了后端),實現(xiàn)自動化運維。例如:

     

         memcache的一致性hash:

         

         redis的sentinel和cluster機制:

         

         

        

        

       有關(guān)memcache和redis的高可用方案,之后會有文章進行介紹。

     

      2. 依賴隔離組件為后端限流:

          其實無論是cache或者是mysql, hbase, 甚至別人的API,都會出現(xiàn)問題,我們可以將這些視同為資源,作為并發(fā)量較大的系統(tǒng),假如有一個資源不可訪問了,即使設(shè)置了超時時間,依然會hang住所有線程,造成其他資源和接口也不可以訪問。

          相信大家一定遇到過這樣的頁面:這些應(yīng)該就是淘寶的降級策略。

           
           

           降級在高并發(fā)系統(tǒng)中是非常正常的:比如推薦服務(wù)中,很多都是個性化的需求,假如個性化需求不能提供服務(wù)了,可以降級補充熱點數(shù)據(jù),不至于造成前端頁面是個大空白(開了天窗了)

           在實際項目中,我們對重要的資源都進行隔離,比如hbase, elasticsearch, zookeeper, redis,別人的api(可能是http, rpc),讓每種資源都單獨運行在自己的線程池中,即使資源出現(xiàn)了問題,對其他服務(wù)沒有影響。

           但是線程池如何管理,比如如何關(guān)閉資源池,開啟資源池,資源池閥值管理,這些做起來還是相當麻煩的,幸好netfilx公司提供了一個很牛逼的工具:hystrix,可以做各種資源的線程池隔離。

            有關(guān)hystrix的詳細介紹可以參考:http://hot66hot.iteye.com/blog/2155036

            hystrix附圖:

           

    3. 提前演練:

       在項目上線前,通過演練,觀察cache crash后,整體系統(tǒng)和storage的負載, 提前做好預(yù)案。  

         

     

    posted on 2016-12-20 17:16 jinfeng_wang 閱讀(201) 評論(0)  編輯  收藏 所屬分類: 2016-REDIS
    主站蜘蛛池模板: 18禁成人网站免费观看| 中文字幕久精品免费视频| 国产情侣激情在线视频免费看| 精品亚洲永久免费精品| 丝袜捆绑调教视频免费区| 亚洲日韩激情无码一区| 中国精品一级毛片免费播放| 亚洲中文字幕久久精品无码喷水| 国产美女视频免费观看的网站| 亚洲午夜久久久久久久久电影网 | 亚洲av午夜精品一区二区三区 | 亚洲va无码va在线va天堂| a级毛片免费全部播放| 亚洲第一页日韩专区| 边摸边吃奶边做爽免费视频99 | 未满十八18禁止免费无码网站 | a级毛片免费全部播放无码| 色婷婷亚洲十月十月色天| 99无码人妻一区二区三区免费| 亚洲熟伦熟女专区hd高清| 国产jizzjizz免费视频| 国产免费高清69式视频在线观看 | 中文字幕 亚洲 有码 在线| 日韩精品视频免费网址| 一级毛片a免费播放王色| 亚洲国产精品不卡在线电影| 老司机在线免费视频| 免费无码国产在线观国内自拍中文字幕| 亚洲男人的天堂在线va拉文| 久久久久久久99精品免费| 亚洲AV成人一区二区三区在线看| 免费成人黄色大片| 亚洲AV无码国产精品麻豆天美| 在线日本高清免费不卡| 亚洲乱色伦图片区小说| 国产成人亚洲综合无码精品| 妞干网免费观看视频| 美女视频黄a视频全免费网站色窝| 日韩亚洲国产高清免费视频| 亚洲色偷偷偷鲁综合| 在线jlzzjlzz免费播放|