全部產品
Search
文件中心

Microservices Engine:什麼是流量防護

更新時間:Oct 18, 2024

流量防護以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度來保障業務的穩定性,提供更專業穩定的流量防護手段、秒級的流量水位分布分析功能,是阿里巴巴雙十一技術體系中的核心組件,同時也是開源架構Sentinel的商業化產品。

使用情境

流量防護廣泛用於秒殺情境、訊息削峰填穀、叢集流量控制、即時熔斷等情境中,從多個維度保障您的業務穩定性。

在一個常見的分布式應用中,如下圖所示。一個請求先通過終端到達Gateway,再經過防火牆和網路負載平衡,其中還包括調用下遊的其它服務和第三方應用,才能到達前端網路服務。流量防護在不同的層次以流量為切面提供秒級即時的流量分析(例如在用戶端層提供流量即時監控和水位診斷分析功能),協助營運人員採取針對性的防護措施,全方位地保護應用的穩定性。

使用情境

功能特性

  • 秒級流量分析功能,動態規則即時推送。

  • 專業多樣化的防護手段:

    • 入口流量控制:按照服務容量進行流量控制,常用於應用入口,例如:Gateway、前端應用、服務提供者等。

    • 並發隔離:通過對最大並發數進行限制,避免慢調用長時間佔用線程池等資源,導致其它介面無資源可用的狀況。

    • 熱點隔離:將熱點和普通流量隔離出來,避免無效熱點搶佔正常流量的容量。

    • 對依賴方熔斷:對應用和應用之間、應用內部採用熔斷手段,將不穩定的依賴的對應用的影響減至最小,從而保證應用的穩定性。

  • 即時的單機監控能力,強大的彙總監控和歷史監控查詢能力。

參考文檔

關於Sentinel的詳細介紹,請參見Sentinel介紹