“A partir de maio de 2021, a Tencent OTeam que utiliza o Apache APISIX já o implantou em mais de 10 equipes dentro da Tencent, com o maior projeto lidando com mais de 1 bilhão de solicitações diárias.”
Xu Xin
,
Senior Software Engineer at Tencent Games
within Tencent Games
in daily peak hours
Como uma das principais subdivisões globais de desenvolvimento e operação de jogos da Tencent, a Tencent Games conecta mais de 800 milhões de usuários em todo o mundo. Para integrar as soluções repetitivas dentro da empresa, a Tencent formou o OTeam para consolidar produtos técnicos semelhantes e solidificar uma plataforma técnica unificada.
Ao avançar com a iniciativa OTeam, a Tencent Games encontrou vários problemas e deseja resolvê-los por meio do APISIX. Por exemplo:
O framework RPC complicado e pouco amigável para desenvolvedores adicionou uma complexidade significativa aos processos de desenvolvimento e integração.
Múltiplos centros de serviço, como CL5, L5 e Polaris, exigiam uma transição e unificação perfeitas para simplificar as operações.
Uma solução de alerta confiável e fácil de usar era essencial para resolver as deficiências do sistema de múltiplos alertas existente.
Os usuários enfrentaram uma variedade de ataques de rede, incluindo DDoS, replay e adulteração de solicitações, representando desafios substanciais de segurança.
Aproveitando o mecanismo flexível de plugins do APISIX, a Tencent Games integrou e interconectou-se com os sistemas de monitoramento internos. A gestão de alertas tornou-se simples e conveniente, pois os usuários podem obter logs de monitoramento e configurar alertas com configurações simples.
A Tencent Games também alcançou uma conversão fácil entre os protocolos TRPC e TARS RPC por meio do plugin do APISIX, mas a equipe teve que desenvolver serviços de middleware personalizados para preencher a lacuna.
O Apache APISIX é famoso por seu alto desempenho e baixa latência. Construído sobre o NGINX e LuaJIT, o Apache APISIX suporta um QPS de 23.000 por núcleo com um atraso médio de apenas 0,6 milissegundos. Esses recursos tornam o APISIX uma escolha ideal para aplicações que exigem baixa latência e alta taxa de transferência, como microsserviços e processamento de dados em tempo real.
Utilizando o etcd como centro de configuração, o Apache APISIX possui uma estrutura leve. Ele fornece uma solução de armazenamento de dados confiável e consistente, permitindo que o APISIX lide facilmente com mudanças dinâmicas de configuração e requisitos de alta disponibilidade. Os usuários podem realizar atualizações em tempo real sem recarregar o sistema e causar qualquer tempo de inatividade ao usar o APISIX.
O APISIX possui um ecossistema robusto de plugins de código aberto que podem atender a diversas necessidades. Por exemplo, o plugin de conversão de protocolos pode resolver efetivamente a necessidade de converter protocolos por meio de serviços intermediários, permitindo que os usuários aproveitem diretamente o plugin embutido para converter protocolos HTTP e RPC dentro do gateway de API de forma contínua.
Após usar o Apache APISIX, a Tencent Games implementou uma conversão contínua de protocolos entre os protocolos TRPC e TARS RPC. Aproveitando os plugins de conversão de protocolos do APISIX, a equipe não precisou mais desenvolver serviços intermediários dedicados para lidar com a tradução entre protocolos HTTP e RPC. Isso simplificou sua arquitetura e reduziu a complexidade geral do sistema.
No processo de construção do OTeam, a Tencent Games utilizou os plugins do APISIX para integrar e conectar-se a várias das principais plataformas de monitoramento da Tencent. Agora, até usuários de projetos de negócios sem formação técnica podem configurar facilmente o sistema para relatar automaticamente dados de observabilidade, incluindo rastreamento, logs e métricas, para suas APIs e, subsequentemente, configurar alertas nas plataformas de monitoramento. Essa abordagem simplificada reduziu significativamente o tempo e o esforço necessários.
A Tencent Games desenvolveu plugins de segurança contra ataques de replay e adulteração, fornecendo medidas de proteção prontas para uso para projetos que exigem tais capacidades, protegendo efetivamente a segurança dessas APIs. A equipe também incorporou os requisitos de especificação de API internos ao gateway APISIX, simplificando o processo de desenvolvimento e implantação e fornecendo controle centralizado e visibilidade sobre o cenário de APIs.
O APISIX nos ajudou a melhorar significativamente a qualidade do serviço sob uma arquitetura ativo-ativo. Seu recurso completo de monitoramento tem apoiado efetivamente a resolução de problemas, e a atualização da lista de serviços tornou-se muito simples.
A Airwallex realizou uma transição suave para arquiteturas de multi-cloud e microservices graças ao suporte comercial da API7: uma plataforma altamente otimizada e escalável, além do apoio da comunidade de desenvolvedores!
Como um API gateway maduro e pronto para uso, o APISIX nos ajuda com alta eficiência de desenvolvimento. Desde o início do projeto até a aprovação do POC, levamos apenas uma semana.