比較配額和尖峰流量政策

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

請參考下方的比較圖表,判斷要使用哪項政策來限制速率:

配額 SpikeArrest
其用途如下: 限制開發人員應用程式或開發人員在特定時間內可發出的 API 代理呼叫次數。SpikeArrest 政策更適合在較短的時間間隔 (例如秒或分鐘) 內進行速率限制。如果需要準確計數,請考慮使用配額。 限制所有消費者在特定 (通常很短) 時間內,可對 API Proxy 發出的 API 呼叫次數。配額政策較適合設定較長的時間間隔限制,例如天、週、月或年。
請勿使用此屬性執行下列操作:

請勿使用這項功能,保護 API Proxy 的目標後端免於流量遽增。

此時請使用 SpikeArrest 政策。

請勿使用這項功能,計算及限制應用程式在特定時間內可對 API Proxy 的目標後端建立的連線數量。注意:如要準確計算任何用量,請使用配額政策。

儲存計數?
附加政策的最佳做法:

將其附加至 ProxyEndpoint Request PreFlow,通常是在驗證使用者之後。

這項設定可讓政策在 API Proxy 的進入點檢查配額計數器。

將其附加至 ProxyEndpoint Request PreFlow,通常位於流程的開頭。

這項功能可在 API Proxy 的進入點提供尖峰流量防護。

達到限制時的 HTTP 狀態碼:

429 (服務無法使用)

429 (服務無法使用)

注意事項:
  • 配額計數器會儲存在 Cassandra 中。
  • 設定政策,以非同步方式同步處理計數器,節省資源。
  • 非同步計數器同步作業可能會導致速率限制回應延遲,因此允許的呼叫次數可能會稍微超出您設定的限制。
您可以選擇「平滑化」演算法或有效計數演算法。前者可讓指定時間間隔內的要求量趨於平緩,後者則會限制指定時間間隔內的要求總數,無論要求傳送速度多快,都會受到限制。此外,平滑處理不會在訊息處理工具之間協調。
如要瞭解詳情,請參閱: 配額政策 SpikeArrest 政策