Sentinel是面向分布式服務架構的輕量級流量控制產品,主要以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度來保護服務的穩定性。AHAS流量防護是開源框架Sentinel的商業化產品,是阿里巴巴雙十一技術體系中的核心組件。它在Sentinel的基礎上,支持更多的業務功能。本文對比AHAS流量防護與開源Sentinel,并介紹AHAS流量防護的優勢。
應用側
核心能力
功能描述 | AHAS流量防護 | 開源Sentinel |
基礎的流控降級、系統保護功能 | 支持 | 支持 |
慢SQL識別與熔斷 | 支持 | 不支持 |
異常自動重試 | 支持 | 不支持 |
弱依賴接口主動降級 | 支持 | 不支持 |
全自動托管、高可用的集群流控服務 | 支持 | 不支持 |
Nginx及Ingress網關流量控制 | 支持 | 不支持 |
全自動托管的Service Mesh集群防護 | 支持 | 不支持 |
Web、RPC流控處理邏輯一鍵配置 | 支持 | 僅支持硬編碼 |
緩存防護(Redis、Memcached) | 支持 | 不支持 |
專業的自動化熔斷(漸進式熔斷恢復、默認熔斷規則) | 支持 | 不支持 |
K8s HPA自動彈性 | 支持 | 不支持 |
PHP或者C++應用高可用防護 | 支持 | 不支持 |
快速接入
功能描述 | AHAS流量防護 | 開源Sentinel |
Java Agent方式無侵入快速接入 | 支持近20種主流框架 | 不支持 |
K8s Java應用快速接入 | 支持近20種主流框架 | 不支持 |
PHP、Go應用快速接入 | 支持 | 不支持 |
Nginx、Ingress、Envoy網關快速接入 | 支持 | 不支持 |
運維側
功能描述 | AHAS流量防護 | 開源Sentinel |
控制臺實時秒級監控 | 支持接口和應用維度監控,支持按調用類型分類,支持QPS、RT、CPU usage、Load等指標。 | 有限的支持(內存存儲5分鐘) |
Top N接口統計 | 支持 | 不支持 |
業務異常監控、詳情查詢 | 支持 | 不支持 |
歷史監控查詢 | 支持 | 不支持 |
機器水位熱力圖 | 支持 | 不支持 |
業務場景流量大盤 | 支持 | 不支持 |
規則實時推送 | 秒級生效,實時可靠。 | HTTP方式推送,不可靠。 |
規則管理 | 多重持久化,高可用。 | 內存存儲,不可靠。 |
針對流控、異常、系統指標飆高等場景的自動化告警 | 支持 | 不支持 |
主子賬號權限控制 | 支持 | 不支持 |
AHAS流量防護優勢
應用側
除了支持開源Sentinel的功能,AHAS流量防護還支持以下功能:
- 異常自動重試,避免業務抖動。
- 弱依賴接口主動降級。
- 慢SQL識別與熔斷場景(MyBatis,Spring Data JPA,MySQL JDBC,Oracle JDBC)
- 緩存防護場景(Jedis,Memcached)。
- 專業的自動化熔斷能力:針對通用場景的漸進式熔斷恢復策略、默認熔斷規則。
- 全自動托管、高可用的集群流控服務,支持分鐘小時級別流控、超大規模流量集群流控。
- 托管的Service Mesh集群流控服務,支持Envoy、Istio集群快速接入。
- PHP應用高可用防護支持。
- K8s容器HPA彈性:支持根據應用實時QPS、RT進行自動擴縮容。
- PHP和C++應用高可用防護支持。
AHAS流量防護還提供多種快速接入的方式:
- Java Agent方式和K8s Java應用零侵入快速接入,支持近20種主流框架和API Gateway。
- K8s Java應用零侵入快速接入,支持近20種主流框架和API Gateway。
- Nginx、Ingress、Envoy網關快速接入。
- PHP、Go、C++應用快速接入。
運維側
AHAS流量防護擁有企業級的控制臺,包括以下功能:
- 可靠的實時監控和歷史秒級監控數據查詢,包含接口維度的QPS、響應時間、并發量、異常及系統指標監控、JVM監控等指標,支持按照調用類型分層展示,支持同比和環比展示。
- Top K接口監控統計,快速了解系統的慢調用和大流量接口。
- 熱力圖概覽,快速定位不穩定的機器。
- 業務場景流量大盤,便于關注多個系統的整體流量情況。
- 多種規則管理和實時推送,秒級生效,實時可靠。
- 告警中心(觸發流控、異常、慢調用、CPU使用率高等事件),支持通過釘釘機器人等形式自動觸發報警。
- Web、RPC流控處理邏輯支持在控制臺一鍵配置,支持自定義返回值、返回異常、跳轉等行為。
- 細粒度的權限控制支持。
文檔內容是否對您有幫助?