A CustomResourceDefinition (CRD) ConcurrencySchedulingPolicy integra o conjunto de agendamento de tráfego do Service Mesh (ASM). Esse recurso limita requisições simultâneas e usa agendamento baseado em prioridade para gerenciar o excesso de tráfego.
Funcionamento
O ConcurrencySchedulingPolicy combina dois mecanismos:
Limite de concorrência:
max_concurrencydefine o número máximo de requisições simultâneas, enquantoconcurrency_limiterconfigura o limitador de concorrência.Agendamento por prioridade: Quando as requisições simultâneas ultrapassam
max_concurrency, oscheduleragenda as requisições excedentes conforme suas prioridades.
Esses mecanismos aplicam-se apenas às requisições correspondentes aos critérios de selectors.
ConcurrencySchedulingPolicySpec
ConcurrencySchedulingPolicySpec é a configuração de nível superior no campo spec.
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
Sim |
Configuração de limite de concorrência e agendamento baseado em prioridade. |
ConcurrencyScheduler
O ConcurrencyScheduler define o limite de concorrência, o algoritmo do limitador, o agendador de prioridades e os seletores de requisição.
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
int64 |
Sim |
Número máximo permitido de requisições simultâneas. |
|
|
Sim |
Configuração do limitador de concorrência. |
|
|
|
Sim |
Configuração do agendador que organiza as requisições por prioridade quando a concorrência excede |
|
|
|
[]Selector |
Sim |
Seletores que determinam as requisições sujeitas a esta política. |