【Spring Cloud Alibaba】Sentinel(一)

【Spring Cloud Alibaba】Sentinel(一)

  • 1. 簡介
  • 2. 服務雪崩

1. 簡介

Sentinel 是阿里巴巴開源的分布式系統的流量防護組件,主要用來做流量控制、熔斷降級、系統保護。它的定位類似于 Hystrix,但更側重在 流量治理 上。目前在微服務、服務網關、大型分布式系統中廣泛使用,Spring Cloud Alibaba 體系中也自帶集成。

=======================================================

🌟 Sentinel 的核心功能

1.流量控制(限流)

  • 可以針對 QPS(每秒請求數)、并發線程數、調用關系等維度設置閾值。
  • 支持 勻速排隊、預熱模式、冷啟動模式 等策略,避免突發流量沖擊。

2.熔斷降級

  • 根據 異常比例、異常數、響應時間 等指標,對調用鏈路進行熔斷。
  • 熔斷后會在一段時間內快速失敗,避免故障蔓延。

3.系統保護

  • 基于 系統整體負載(如 CPU 使用率、RT、線程數) 進行自適應保護。
  • 防止因為單個服務請求過多而導致整個系統雪崩。

4.實時監控

  • 提供 控制臺,可以實時查看各個服務的限流、熔斷、請求量、響應時間等信息。

====================================================

📚 Sentinel 的工作原理

核心是 對請求進行統計與規則判斷:

  1. 請求進入時,Sentinel 先判斷是否超出閾值。
  2. 如果超出,直接攔截(觸發限流/熔斷)。
  3. 如果沒有超出,就繼續放行。

規則可以在 代碼中硬編碼,也可以通過 動態配置(Nacos、Apollo、ZooKeeper 等) 來下發。

=====================================================

? Sentinel 的優勢

  • 輕量級,不依賴重量級框架,接入成本低。
  • 功能全面:限流 + 熔斷 + 系統保護 + 實時監控。
  • 動態規則:可結合配置中心(Nacos、Apollo 等)。
  • 生態完善:已集成 Spring Cloud、Dubbo、gRPC、Spring WebFlux 等主流框架。

2. 服務雪崩

比如一個電商系統是微服務系統,它包含了秒殺商品、商品詳情、購物車、積分等服務,且服務之間也是相互調用的。
在這里插入圖片描述
如果其中一個服務掛了,比如說秒殺開始了,積分服務因為性能問題,掛了。

在這里插入圖片描述

后續的話,因為積分服務掛掉了,后續的用戶請求到積分的時候,所有的請求都會積壓到這里,得不到響應。會重復請求導致服務壓力更大。然后后面的請求又會積壓到商品服務,慢慢的商品服務也掛掉了,后面整條鏈路的服務都會掛掉。這就是服務雪崩。
在這里插入圖片描述
補充:服務掛掉的原因,如激增流量、不穩定服務依賴等等。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95382.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Delphi 5 操作Word表格選區問題解析

在 Delphi 5 中操作 Word 時,您遇到的 Selection.MoveDown 方法選中整行而不是僅移動一行的原因與 Word 的選擇機制和單元格內部結構有關。以下是詳細解釋和解決方案:問題分析單元格的選區范圍:當使用 .Cell(r, c).Select 選中單元格時&#…

小米fastboot不能被電腦識別但手機正常使用模式時能被電腦識別

小米手機USB連接電腦不識別解決方法 – MIUI歷史版本 小米手機USB連接電腦不識別解決方法 問題經驗 手機連接電腦通常會自動安裝驅動,如果驅動安裝失敗或是電腦不能識別手機設備,可嘗試下面方法。 1. 嘗試換根 USB 數據線,最好是手機原…

Git 版本管理工具基本操作匯總—命令總結

通常,很多朋友在使用 Git 的時候都會直接用 IDE 中集成的插件或者自帶的工具等來實現代碼的拉取、提交、合并以及其他操作,當然這肯定也是可以的,但是長期這樣子操作,我們就會忽略掉 Git 業務運行的底層邏輯。那么,我這…

自學嵌入式第三十三天:網絡編程-UDP

一、OSI模型(open system interconnect)開放系統互聯模型,分為7層應用層:為網絡用戶提供各種服務,例如電子郵件、文件傳輸等;表示層:為不同主機間的通信提供統一的數據表示形式。加密解密,壓縮;…

A*(Astar)算法詳解與應用

算法背景A*(A-Star)算法是一種在圖形平面上,有多個節點的路徑中,求出最低通過成本的算法。其歷史可以追溯到早期的圖搜索算法,如Dijkstra算法和貪心最佳優先搜索(Greedy Best-First Search)。是…

word刪除指定頁面

常規程序因為wps的 .docx 文件是基于段落和節的結構,而不是“物理頁”,所以無法直接按“第幾頁”刪除在普通程序里面無法讀取到他的頁碼,但是在宏編程里面他能讀取到頁碼,我們就根據宏編程來這樣刪除。程序會自動打開選擇要刪除的…

RK3568平臺開發系列講解:瑞芯微平臺4G模塊篇移植

更多內容可以加入Linux系統知識庫套餐(教程+視頻+答疑) ??返回專欄總目錄 文章目錄 一、硬件圖片 二、功能宏 三、增加PID/VID 支持 3.1、usb_device_id 結構體 3.2、usb_device_id 的注冊 沉淀、分享、成長,讓自己和他人都能有所收獲!?? 一、硬件圖片 目標: 結果…

面試 (一)

目錄 1. HashMap是怎么解決沖突的 是用什么數據結構實現的 2. 為什么hashmap的初始長度為16 3. 多線程的核心參數 4. 多線程怎么工作的 5. CISCS是怎么實現的 6. JUC知識 7. C和java的區別 8. JVM底層編譯的東西 9. 公平鎖和非公平鎖 10. 有人惡意攻擊你的平臺每秒發送…

計算機畢設選題:基于Python+Django的健康飲食管理系統設計【源碼+文檔+調試】

精彩專欄推薦訂閱:在 下方專欄👇🏻👇🏻👇🏻👇🏻 💖🔥作者主頁:計算機畢設木哥🔥 💖 文章目錄 一、項目介紹二…

vscode terminal遠程連接linux服務器GUI圖形界面

看了很多教程,不清楚具體原理,但總之自己是摸索出來了: 1.下載vcxsrv,最后雙擊exe程序啟動: 每一步的配置如下:2.修改配置 vscode中按下“ctrlshiftp”,然后輸入“Remote-SSH: Open SSH Configu…

文檔外發管理產品哪個品牌強?安全與效率雙優產品推薦

在企業間協作日益加深的今天,企業對文檔外發管理相關產品的安全性和效率要求越來越高。無論是日常業務協作,還是跨組織數據交換,如何確保文件在傳輸過程中不被泄露、篡改,同時又能高效流轉,成為企業IT管理的重要課題。…

【教程】2025 IDEA 快速創建springboot(maven)項目

第一步:【新建】-【module】,左邊選擇springboot,右邊填寫相關信息。第二步:選擇相關依賴。第三步:刪掉一些無關的文件,保持項目簡潔創建springboot項目已經結束了,下面是構建項目的架構以及環境…

【小白筆記】移動硬盤為什么總比電腦更容易滿?

我明明只復制了10個G的文件,為什么我的移動硬盤就滿了? 大家好,我是個剛入門的小白,最近遇到了一個讓我百思不得其解的問題。我把電腦里的一些文件,總共加起來也就10個G左右,心想移動硬盤還有幾十個G的空位…

單獨一篇云原生介紹

云原生(Cloud Native)?不是單一技術,而是一套構建和運行應用程序的完整方法論?,旨在充分利用云計算的優勢(彈性、按需資源、分布式環境)來構建?高韌性、可擴展、易于管理的應用?。它的核心思想是讓應用…

Git如何查看提交行數與刪除行數:統計代碼貢獻量的完整指南

Git如何查看提交行數與刪除行數:統計代碼貢獻量的完整指南 在軟件開發中,代碼行數統計是衡量團隊協作效率和項目進度的重要指標。通過Git的命令行工具,開發者可以輕松查看提交的代碼行數、刪除的代碼行數以及凈增行數。本文將詳細介紹多種方…

DVWA靶場通關筆記-SQL注入(SQL Injection Impossible級別)

目錄 一、源碼分析 1、index.php 2、impossible.php 二、SQL注入防范分析 1、Anti-CSRF 令牌 2、參數化查詢 3、輸入驗證 本系列為通過《DVWA靶場通關筆記》的SQL Injection 關卡(low,medium,high,impossible共4關)滲透集合…

MySQL中事務的作用和定義

在 MySQL 中,??事務(Transaction)?? 是一組數據庫操作的邏輯單元,這些操作要么??全部成功執行??,要么??全部失敗回滾??,以確保數據庫從一個一致狀態轉換到另一個一致狀態。事務是關系型數據庫&…

華為Fit4:腕間助手,守護你的健康,帶你開啟智慧生活

清晨被鬧鐘吵醒,想要關掉卻怎么也找不到手機?經常睡很久卻還是很困?重要的事情常常因為沒有被記錄和規劃清楚最終變得手忙腳亂?人流擁擠的地鐵上半天找不到刷碼信息?這些問題是不是生活中常常遇到,別擔心&a…

【交易系統系列36】揭秘幣安(Binance)技術心臟:從公開信息拼湊“MatchBox”撮合引擎架構

一、 核心概覽:從白皮書的豪言到監管文件的“實錘” 要理解幣安的架構,我們首先要抓住幾個關鍵的、有據可查的事實: 性能目標:在其早期白皮書中,幣安宣稱其撮合引擎能夠達到每秒140萬筆訂單的處理能力。這串數字,無論是在當時還是現在,都代表著對系統吞吐量和低延遲的極…