У меня вопрос относительно ограничения скорости истио - PullRequest
1 голос
/ 14 июля 2020

Что означает параметр «validDuration», «MaxAmount» при использовании алгоритма FIXED_WINDOW?

1 Ответ

0 голосов
/ 14 июля 2020

Насколько я понимаю из репозитория istio github про квоту redis, разницы в validDuration и MaxAmount в Rolling_window и fixed_window нет. Я обнаружил различие там , и оно касается продолжительности сегмента.

bucketDuration будет проигнорировано, если rateLimitAlgorithm равно FIXED_WINDOW

И из документации

FIXED_WINDOW -> Подход с фиксированным окном может допускать удвоенную пиковую заданную скорость, тогда как скользящее окно - нет.

ROLLING_WINDOW -> Дополнительная точность алгоритма скользящего окна достигается за счет увеличения использования ресурсов redis.

Взгляните на код redisquota около max_amount и validDuration .

Итак, я думаю, что ответ на ваш вопрос: Цитируется из более старого docs и выше репозитория github код :

maxAmount -> int64 -> Верхний предел для этой квоты.

validDuration -> Duration -> Количество времени, выделенная квота, остается действительной до того, как она будет автоматически освобождена. Это имеет смысл только для квот ограничения скорости, в противном случае значение должно быть нулевым.

Надеюсь, вы найдете это полезным.

...