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