Criação de uma cota
Cenário
No console, você pode controlar os limites de taxa de consumo e produção de mensagens para usuários, clientes ou tópicos.
Limites de taxa para usuários e clientes trabalham em todo o corretor, enquanto os limites de taxa de tópicos funcionam em um tópico específico.
- Esta função é suportada para instâncias criadas em ou após 10 de novembro de 2022.
Impacto da operação
- Quando a cota é atingida, a latência de produção/consumo aumenta.
- Se a cota for pequena e a taxa de produção for alta, a produção pode expirar e as mensagens podem ser perdidas. Como resultado, algumas mensagens deixam de ser produzidas.
- Se o tráfego inicial de produção/consumo for pesado e uma pequena cota for definida, a latência de produção/consumo aumenta e algumas mensagens deixam de ser produzidas. Para garantir uma produção e consumo estáveis, é aconselhável primeiro definir a cota para metade do tráfego e, em seguida, metade da cota de cada vez que a definir até que a cota alvo seja atingida. Por exemplo, se o tráfego de produção inicial for de 100 MB/s, você pode definir o limite de produção para 50 MB/s primeiro. Depois que a produção se tornar estável, altere o limite de produção para 25 MB/s até que o limite alvo seja atingido.
Pré-requisitos
- Para controlar o tráfego do usuário, ative SASL_SSL ao criar uma instância do Kafka e obtenha o nome de usuário na página Users no console.
- Para controlar o tráfego do cliente, obtenha o ID do cliente a partir da configuração do cliente.
- Para controlar o tráfego do tópico, obtenha o nome do tópico na página Topics.
Criar uma cota de usuário ou cliente
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo para selecionar uma região.
Selecione a região onde sua instância do Kafka está localizada.
- Clique em e escolha Middleware > Distributed Message Service (for Kafka) para abrir o console do DMS for Kafka.
- Clique na instância do Kafka desejada para exibir os detalhes da instância.
- No painel de navegação, escolha Kafka Quotas > Quotas.
- Clique na guia User/Client.
- No canto superior esquerdo, clique em Create Quota. O painel deslizante Create Quota é exibido.
- Defina parâmetros da cota.
Tabela 1 Parâmetros da cota Parâmetro
Descrição
Username
Insira o nome do usuário ao qual aplicar a cota. Para aplicar a cota a todos os usuários, clique em Use Default ao lado de Username.
Depois que a cota é criada, o nome de usuário não pode ser alterado.
Client ID
Digite o ID do cliente ao qual a cota se aplica. Para aplicar a cota a todos os clientes, clique em Use Default ao lado de Client ID.
Depois que a cota é criada, o ID do cliente não pode ser alterado.
Production Limit
Defina um limite superior para a taxa de produção. A unidade é MB/s. Se este parâmetro for deixado em branco, nenhum limite é definido.
Consumption Limit
Defina um limite superior para a taxa de consumo. A unidade é MB/s. Se este parâmetro for deixado em branco, nenhum limite é definido.
- Se SASL não estiver ativada para a instância, Username não será exibido no painel deslizante Create Quota.
- Username e Client ID não podem estar vazios.
- Production Limit e Consumption Limit não podem estar vazios.
- Clique em OK. A página Background Tasks é exibida. Se o status da tarefa de criação de cota for Successful, a cota foi criada.
Vá para a página Kafka Quotas > Quotas. Na página de guia User/Client, selecione User quotas, Client quotas ou User and client quotas e clique em para exibir a cota criada.
Figura 1 Exibir a cota nova
Criar uma cota de tópico
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo para selecionar uma região.
Selecione a região onde sua instância do Kafka está localizada.
- Clique em e escolha Middleware > Distributed Message Service (for Kafka) para abrir o console do DMS for Kafka.
- Clique na instância do Kafka desejada para exibir os detalhes da instância.
- No painel de navegação, escolha Kafka Quotas > Quotas.
- Clique na guia Topic.
- No canto superior esquerdo, clique em Create Quota. O painel deslizante Create Quota é exibido.
- Defina parâmetros da cota.
Tabela 2 Parâmetros da cota Parâmetro
Descrição
Topic Name
Digite o nome do tópico ao qual aplicar a cota.
Depois que a cota é criada, o tópico não pode ser alterado.
Production Limit
Defina um limite superior para a taxa de produção. A unidade é MB/s. Se este parâmetro for deixado em branco, nenhum limite é definido.
Consumption Limit
Defina um limite superior para a taxa de consumo. A unidade é MB/s. Se este parâmetro for deixado em branco, nenhum limite é definido.
Production Limit e Consumption Limit não podem estar vazios.
- Clique em OK. A página Background Tasks é exibida. Se o status da tarefa de criação de cota for Successful, a cota foi criada.
Vá para a página Kafka Quotas > Quotas. Na página de guia Topic, insira o nome da nova cota no canto superior direito e clique em para exibir a cota criada.