天天看點

Istio#速率限制詳解

速率限制:在某個應用裡的某個接口的邏輯裡編寫限流的邏輯,限流的邏輯包括對什麼樣的請求進行限流,限流的内容(一次請求對限流器的影響);從請求中取出次元資料,建構限流器;

Istio的速率限制功能基于Mixer架構;

quota Template:解決從請求中取哪些内容作為建構限流器的唯一辨別;每個有名稱的 Quota Instance,都代表了一套計數器。這一個集合就是所有 Quota dimensions 的笛卡爾積構成的組合。

memquota或者redisquota是實作速率限制的功能的底層的封裝;其可以針對Quota dimensions 的笛卡爾積構成的組合中的部分作特定的速率限制;

rule:用來控制限流生效的時機

QuotaSpec:用來聲明限流的内容,就是一次符合rule的條件的将要被限流機制處理的請求,對其關聯的計數器的影響;