API7 Enterprise simplifica o gerenciamento de tráfego de API por meio de rotulagem de tráfego

Sijing Zhang

June 14, 2023

Products

Estamos animados em anunciar que a API7 Enterprise está prestes a lançar um novo plugin revolucionário chamado "traffic-label". Esse recurso proporcionará um controle e flexibilidade sem precedentes no gerenciamento de tráfego de API, permitindo que sua empresa otimize o desempenho, personalize as experiências dos usuários por meio de uma classificação precisa do tráfego e obtenha insights valiosos por meio de uma análise de tráfego precisa.

Prepare-se para explorar essa inovação altamente esperada, pois você experimentará capacidades de gerenciamento de tráfego sem igual.

Rotulagem de Tráfego

A rotulagem de tráfego, amplamente utilizada no gerenciamento de tráfego de API, é uma técnica que envolve a classificação e marcação precisa do tráfego. Isso permite que diferentes estratégias e decisões sejam tomadas no processamento e análise subsequentes com base no tipo de tráfego.

O princípio de funcionamento da rotulagem de tráfego envolve várias etapas:

  • Captura de tráfego: O gateway de API ou proxy captura as solicitações de API recebidas e o tráfego de resposta.
  • Extração de atributos: Atributos-chave, como caminho da solicitação, método, cabeçalhos, etc., são extraídos do tráfego capturado.
  • Correspondência de regras: Os atributos extraídos são comparados com regras de classificação de tráfego predefinidas para determinar a categoria do tráfego.
  • Rotulagem de tráfego: Com base nos resultados da correspondência, campos especificados são adicionados aos cabeçalhos da solicitação para rotular o tráfego.
  • Processamento subsequente: Diferentes estratégias de processamento, como roteamento, limitação de taxa, autenticação, etc., podem ser aplicadas com base na categoria do tráfego.

Cenários de Aplicação da Rotulagem de Tráfego

  1. Testes A/B: Ao rotular o tráfego, os usuários podem ser divididos em diferentes grupos e direcionados para acessar diferentes versões ou recursos. Isso permite avaliar e comparar a eficácia de diferentes versões, tomando decisões mais informadas.

  2. Lançamento de recursos: Durante o lançamento de novos recursos, a rotulagem de tráfego pode ser usada para redirecionar uma parte dos usuários para o novo recurso, avaliando sua estabilidade e experiência do usuário. Isso ajuda a mitigar riscos e garantir o funcionamento adequado do novo recurso.

  3. Otimização de desempenho: Ao rotular o tráfego, uma parte do tráfego pode ser direcionada para serviços ou infraestrutura otimizados para verificar a eficácia das melhorias de desempenho. Isso ajuda a aumentar a responsividade e estabilidade do sistema.

  4. Resolução de problemas: Quando um sistema apresenta falhas ou anomalias, a rotulagem de tráfego pode ajudar a rotear o tráfego de usuários específicos para o sistema alvo para detecção e resolução de falhas. Isso permite uma análise e resolução de problemas mais precisas.

  5. Personalização: Ao aplicar a rotulagem de tráfego, o tráfego do usuário pode ser dividido em diferentes grupos, permitindo serviços ou conteúdos personalizados para cada grupo. Isso ajuda a melhorar a experiência e satisfação do usuário.

Exemplos de Aplicação da Rotulagem de Tráfego

Conforme mostrado na figura, aqui está um exemplo de rotulagem de tráfego.

  1. Distinguir o tráfego de diferentes terminais com base no campo UID na solicitação, como distinguir por dispositivos (App/página web/mini programa) ou pelas regiões de onde os usuários são.

  2. Tomar 20% das solicitações com UID = 1 como tráfego de teste e adicionar "env=v1" no cabeçalho. Essa parte do tráfego entrará no ambiente v1, enquanto o módulo de usuário, módulo de pedidos e módulo de produtos continuarão a usar os serviços no ambiente base.

  3. Adicionar "env=v2" no cabeçalho das solicitações de terminais com UID = 2 e rotear todo esse tráfego para o ambiente v2. Os módulos de usuário e produtos do ambiente v2 podem ser usados, enquanto o módulo de pedidos continuará a usar os serviços no ambiente base.

Diagrama de Rotulagem de Tráfego

Diferenças em Relação aos Plugins Existentes

  1. Diferenças em relação ao plugin "traffic-split":

    a. Suporta rastreamento de divisão de tráfego com base em cabeçalhos: O plugin "traffic-split" entra em vigor imediatamente no gateway para a divisão de tráfego e não modifica as solicitações em si. Você só pode obter o resultado final da divisão de tráfego e não pode rastrear uma solicitação específica, como se ela passou por divisão de tráfego ou como foi dividida, para uma análise detalhada adicional.

    b. Suporta divisão secundária por outras plataformas além do gateway: Em arquiteturas de microsserviços, as solicitações passam por vários módulos, e o plugin "traffic-split" só pode realizar uma rodada de divisão de tráfego no gateway. Ele não pode dividir o tráfego em serviços subsequentes.

  2. Diferenças em relação ao plugin "workflow":

    Suporta a definição de várias regras de correspondência e realiza modificações separadas para solicitações que correspondem a diferentes regras. A diferença é que o plugin "traffic-label" permite definir pesos para as ações de modificação, e o tráfego será distribuído de acordo com os pesos configurados.

Implementando a Rotulagem de Tráfego com a API7 Enterprise

  1. Defina metas e estratégias claras:

    Antes de começar com a rotulagem de tráfego, é crucial definir claramente suas metas e estratégias. Determine os resultados específicos que deseja alcançar e estabeleça estratégias e regras correspondentes para atingir esses objetivos. Isso pode envolver otimização de desempenho, personalização, análise de dados e outros aspectos.

  2. Configure o plugin "traffic-label":

    A configuração principal do plugin consiste em uma condição match e um array actions. A condição match suporta operadores lógicos como "AND" e "OR". As actions definem uma ou mais ações a serem executadas.

    Quando uma correspondência match é bem-sucedida, as actions são alocadas com base em seus pesos. Por exemplo, se action1 tem um peso de 3 e action2 tem um peso de 7, 30% do tráfego executará action1, enquanto 70% executará action2.

  3. Monitore e ajuste continuamente:

    A rotulagem de tráfego não é uma tarefa única, mas um processo contínuo. Monitorar a eficácia e os resultados da rotulagem de tráfego é crucial para garantir que ela atinja os resultados desejados e cumpra os objetivos. Com base nos resultados do monitoramento, faça ajustes e otimizações oportunos para melhorar a precisão e eficiência da rotulagem de tráfego.

  4. Colaboração entre equipes de desenvolvimento e operações:

    O sucesso da rotulagem de tráfego requer uma colaboração e cooperação estreitas entre as equipes de desenvolvimento e operações. A equipe de desenvolvimento é responsável pela implementação da solução técnica para a rotulagem de tráfego, enquanto a equipe de operações é responsável pela formulação de estratégias, monitoramento dos resultados e ajustes. Garanta uma comunicação fluida entre essas duas equipes e compartilhe informações e dados para impulsionar coletivamente a implementação bem-sucedida da rotulagem de tráfego.

    Seguindo essas práticas recomendadas, você pode aplicar efetivamente a rotulagem de tráfego e aumentar a eficácia e o valor do gerenciamento de tráfego de API.

Entre em Contato Conosco para Mais Informações!

A rotulagem de tráfego não é apenas um recurso, mas representa os esforços e inovações contínuos da API7 Enterprise para atender às necessidades de empresas e desenvolvedores modernos. Estamos comprometidos em fornecer as melhores práticas e ferramentas que permitem que você aproveite ao máximo a rotulagem de tráfego e alcance um gerenciamento de tráfego de API mais preciso e flexível.

A API7 Enterprise oferece recursos ricos, como segurança, confiabilidade e escalabilidade, além de ferramentas eficientes de gerenciamento de API e capacidades analíticas, ajudando os usuários empresariais a alcançar uma integração de aplicativos eficiente e estável. Sinta-se à vontade para entrar em contato conosco https://api7.ai/contact para suporte personalizado e soluções.

Share article link