<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 一、雪崩問題及解決方案 ## 1)什么是雪崩效應 微服務調用鏈路中的某個服務故障,引起整個鏈路中的所有微服務都不可用,這就是雪崩。 ![](https://img.kancloud.cn/15/f1/15f17a4d262514e305dbf0614312354b_1892x726.png) ![](https://img.kancloud.cn/e5/0f/e50f34ca57cf73f998064eac069ebdff_2460x786.png) ![](https://img.kancloud.cn/aa/57/aa576f354ed7bf8c7918d3a1069fb2c8_2466x694.png) ## 2)雪崩原因 導致服務雪崩的原因有如下三種: * 由于服務自身的原因,比如緩存擊穿大量的請求,程序bug,硬件故障等導致服務不可用,導致雪崩 * 由于用戶或者代碼邏輯重試,加大了流量,導致服務雪崩 * 由于資源耗盡,導致服務調用者不可用,就是下面的雪崩效應的情況。 ## 3)解決方案 解決雪崩問題的常見方式有四種: ### 1、超時處理: 設定超時時間,請求超過一定時間沒有響應就返回錯誤信息,不會無休止等待 ![](https://img.kancloud.cn/a5/29/a5298baff20f03aba5ae70d51ac2c4d0_1612x840.png) ### ?2、艙壁模式: 限定每個業務能使用的線程數,避免耗盡整個tomcat的資源,因此也叫線程隔離。 ![](https://img.kancloud.cn/81/6f/816fa09adc97c4fbbd98473379188c7b_1264x728.png) ### 3、熔斷降級: 由斷路器統計業務執行的異常比例,如果超出閾值則會熔斷該業務,攔截訪問該業務的一切請求。 ![](https://img.kancloud.cn/fa/f9/faf9b89807a9fb3efe38112d0670b52a_2506x800.png) ###4、流量控制: 限制業務訪問的QPS,避免服務因流量的突增而故障。 ![](https://img.kancloud.cn/9a/d3/9ad34610fbcb5b85c912c260cda14070_2426x606.png) # 二、服務保護技術對比 ![](https://img.kancloud.cn/c6/e1/c6e175d7d79aa1115ed4fc17ac66ed91_1001x526.png) # 三、Sentinel介紹和安裝 ## 1)認識Sentinel Sentinel是阿里巴巴開源的一款微服務流量控制組件。 Sentinel 具有以下特征: * 豐富的應用場景:Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景,例如秒殺(即突發流量控制在系統容量可以承受的范圍)、消息削峰填谷、集群流量控制、實時熔斷下游不可用應用等。 * 完備的實時監控:Sentinel 同時提供實時的監控功能。您可以在控制臺中看到接入應用的單臺機器秒級數據,甚至 500 臺以下規模的集群的匯總運行情況。 * 廣泛的開源生態:Sentinel 提供開箱即用的與其它開源框架/庫的整合模塊,例如與 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相應的依賴并進行簡單的配置即可快速地接入 Sentinel。 * 完善的 SPI 擴展 * 點:Sentinel 提供簡單易用、完善的 SPI 擴展接口。您可以通過實現擴展接口來快速地定制邏輯。例如定制規則管理、適配動態數據源等。 ## 2)安裝Sentinel控制臺 ### 1、下載jar包 sentinel官方提供了UI控制臺,方便我們對系統做限流設置。 ``` java -jar sentinel-dashboard-1.8.1.jar ``` ### 2、訪問控制臺頁面 localhost:8080 即可看到控制臺頁面,默認的賬戶和密碼都是sentinel ![](https://img.kancloud.cn/27/fc/27fc326b92bb88928c13d7114ba288bd_2560x1251.png) ### 3、修改配置 如果要修改Sentinel的默認端口、賬戶、密碼,可以通過下列配置: ![](https://img.kancloud.cn/0a/97/0a974996d509ea2746476f9542bd0f14_993x216.png) ?例如:如果8080端口占用了,可用8090端口 ~~~ java -jar sentinel-dashboard-1.8.1.jar -Dserver.port=8090 ~~~ # 四、微服務整合Sentinel 我們在order-service中整合Sentinel,并且連接Sentinel的控制臺,步驟如下: ## 1)引入sentinel依賴: ``` <!--sentinel--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> ``` ## 2)配置控制臺地址: ``` cloud: nacos: server-addr: localhost:10086 #nacos地址 sentinel: transport: dashboard: localhost:8080 #sentinel 控制臺地址 ``` ## 3)訪問微服務的任意端點,觸發sentinel監控 ![](https://img.kancloud.cn/38/e7/38e788d4be529d1eb1f8db5b7071cd41_2836x1386.png)
                  <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>

                              哎呀哎呀视频在线观看