Todos os produtos
Search
Central de documentação

Alibaba Cloud Service Mesh:Referência de campos do QuotaSchedulingPolicy

Última atualização: Jun 28, 2026

A CustomResourceDefinition (CRD) QuotaSchedulingPolicy, parte do conjunto de agendamento de tráfego do Service Mesh (ASM), define uma política para agendar requisições com base em prioridade após o atingimento de uma cota especificada.

Como funciona

O QuotaSchedulingPolicy combina dois mecanismos:

  • Limitador de taxa: Controla a taxa de requisições por meio de um algoritmo de token bucket. Tokens são adicionados a um bucket em uma taxa fixa. Quando o bucket está vazio, o limite de taxa entra em vigor.

  • Agendador de prioridade: Enfileira requisições que excedem o limite de taxa e as processa por ordem de prioridade. Requisições de maior prioridade são desenfileiradas primeiro.

Ao receber uma requisição, o limitador de taxa verifica o token bucket. Se houver um token disponível, a requisição passa imediatamente. Caso contrário, o agendador de prioridade enfileira a requisição e a processa conforme seu nível de prioridade.

Comportamento do token bucket

O limitador de taxa utiliza um token bucket para controlar a taxa de requisições. Os campos fill_amount e bucket_capacity interagem da seguinte forma:

  1. O bucket recebe fill_amount tokens a cada interval (configurado em rate_limiter).

  2. Os tokens se acumulam até o limite de bucket_capacity. Tokens excedentes são descartados.

  3. Se o bucket estiver vazio, novas requisições entram na fila do agendador de prioridade.

Definir bucket_capacity com valor superior a fill_amount permite picos curtos de tráfego que excedem a taxa constante. Para impedir totalmente os picos, defina bucket_capacity igual a fill_amount.

QuotaSchedulingPolicySpec

QuotaSchedulingPolicySpec é a configuração de nível superior, definida no campo spec da CRD.

Campo

Tipo

Obrigatório

Descrição

quota_scheduler

QuotaScheduler

Sim

Configuração do limitador de taxa e do agendador de prioridade para agendamento de requisições baseado em cota.

QuotaScheduler

Campo

Tipo

Obrigatório

Descrição

fill_amount

double

Sim

Quantidade de tokens adicionados ao bucket por ciclo de preenchimento. Combinado com interval em rate_limiter, este valor determina a taxa sustentada de requisições.

bucket_capacity

double

Sim

Número máximo de tokens que o bucket pode armazenar. Quando a taxa de requisições é inferior à taxa de preenchimento, os tokens se acumulam até este limite. Defina este valor como maior que fill_amount para permitir tráfego em pico, ou igual a fill_amount para impor um limite de taxa estrito sem picos.

rate_limiter

RateLimiterParameters

Sim

Configurações do limitador de taxa, incluindo o interval de preenchimento que atua em conjunto com fill_amount para estabelecer o limite efetivo de taxa. Para a definição completa do tipo, consulte Referência de campos do RateLimitingPolicy.

scheduler

Scheduler

Sim

Agendador baseado em prioridade que enfileira e reordena requisições quando o limite de taxa é excedido. Para a definição completa do tipo, consulte Referência de campos do AverageLatencyScheduledPolicy.

selectors

[]Selector

Sim

Regras de correspondência que determinam quais requisições estão sujeitas ao agendamento baseado em cota. Para a definição completa do tipo, consulte Referência de campos do AverageLatencyScheduledPolicy.

Veja também