<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 什么是緩存雪崩 * 下圖描述了什么是緩存雪崩:由于緩存層承載著大量請求,有效地保護了存儲層,但是**如果緩存層由于某些原因不能提供服務,于是所有的請 求都會達到存儲層,存儲層的調用量會暴增,造成存儲層也會級聯宕機的情況** ![](https://img.kancloud.cn/b6/f9/b6f95d7fc4a1cce5a2cb519e6c964d0a_706x445.png) * 緩存雪崩的英文原意是stampeding herd(奔逃的野牛),指的是緩存層宕掉后,流量會像奔逃的野牛一樣,打向后端存儲 ## 優化 **預防和解決緩存雪崩問題,可以從以下三個方面進行著手:** * 1)保證緩存層服務高可用性。和飛機都有多個引擎一樣,如果緩存層 設計成高可用的,即使個別節點、個別機器、甚至是機房宕掉,依然可以提 供服務,例如前面介紹過的Redis Sentinel和Redis Cluster都實現了高可用。 * 2)依賴隔離組件為后端限流并降級 * 無論是緩存層還是存儲層都會有出錯的概率,可以將它們視同為資源。作為并發量較大的系統,假如有一個資源不可用,可能會造成線程全部阻塞(hang)在這個資源上,造成整個系統不可用。降級機制在高并發系統中是非常普遍的:比如推薦服務中,如果個性化推薦服務不可用,可以降級補充熱點數據,不至于造成前端頁面是開天窗。在實際項目中,我們需要對重要的資源(例如Redis、MySQL、 HBase、外部接口)都進行隔離,**讓每種資源都單獨運行在自己的線程池中,**即使個別資源出現了問題,對其他服務沒有影響。但是線程池如何管理,比如如何關閉資源池、開啟資源池、資源池閥值管理,這些做起來還是相當復雜的 * 這里推薦一個Java依賴隔離工具 Hystrix([https://github.com/netflix/hystrix](https://github.com/netflix/hystrix)),如下圖所示。Hystrix是解決依 賴隔離的利器,但是該內容已經超出本書的范圍,同時只適用于Java應用, 所以這里不會詳細介紹 * 3)提前演練。在項目上線前,演練緩存層宕掉后,應用以及后端的負載情況以及可能出現的問題,在此基礎上做一些預案設定
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看