“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.”
Wenjie Shi
,
Senior Development Engineer at Infra Team
of RPC calls per day easily
in web traffic peak period
Fundada em 2010, a Snowball Finance começou como uma comunidade de investimentos e agora se tornou uma das principais plataformas de gerenciamento financeiro online na China.
Atualmente, a plataforma acumulou uma base de usuários superior a 43 milhões, capturando 24% da participação de mercado na China. A plataforma possui uma contagem mensal de usuários ativos de mais de 2,95 milhões.
Antes de usar o Apache APISIX, havia muitas deficiências no sistema.
Módulos de autenticação SDK complexos aumentam a complexidade do sistema e os riscos de segurança quando o centro de usuários é acessado entre regiões, devido à arquitetura ativo-ativo estar disponível apenas no módulo de serviço de mercado.
O OpenResty carece de um sistema robusto de monitoramento para observabilidade e precisa de scripts personalizados para alcançar escalabilidade, resultando em custos mais altos de desenvolvimento e operação.
Um centro de registro NGINX incompleto, sem mecanismo de heartbeat, reduz a disponibilidade e a estabilidade, tornando-o incapaz de lidar prontamente com falhas do sistema.
Usou o gateway de API para gerenciar uniformemente a autenticação. A Snowball Finance substituiu a autenticação JWT original pelo plugin jwt-auth do APISIX e usou o plugin grpc-transcode para lidar com a autenticação relacionada ao OAuth 2.0 anterior.
Estabeleceu monitoramento multidimensional com o plugin Prometheus do APISIX para as seguintes métricas: status de conexão NGINX e tráfego de entrada/saída, taxa de código de status de erro HTTP e latência de solicitação do APISIX.
Usou o plugin oficial do APISIX, apisix-seed, para integrar o ZooKeeper para descoberta de serviços.
Dentro da Snowball Finance, suas chamadas RPC atingem cerca de dezenas de bilhões por dia, e o volume de pico pode chegar a 50.000 QPS, o que pode resultar em alta latência. Nossa solução pode aliviar facilmente essas condições. Construída sobre o NGINX e o LuaJIT, nossa solução pode lidar com tráfego a uma taxa de até 18.000 QPS por núcleo de CPU com uma latência de apenas 0,2 ms.
A ausência de métodos de autenticação uniformes na arquitetura original resulta em má escalabilidade e processos complicados. A Snowball Finance espera que o novo gateway tenha forte escalabilidade. Nossa solução suporta mais de 100 plugins, permitindo uma rápida adaptação às mudanças de negócios da Snowball Finance.
A principal pilha de tecnologia dentro da Snowball Finance está relacionada ao gRPC, portanto, ela precisa de um novo gateway para encaminhar e chamar serviços na camada de gateway, além de suportar tradução de protocolos. Nossa solução pode realizar funções como balanceamento de carga, limitação de taxa e autenticação, e também pode traduzir entre protocolos para suportar diferentes tipos de clientes.
A Snowball Finance espera realizar a autenticação na camada de gateway e exige que o custo de transformação seja relativamente baixo. Nossa solução suporta uma variedade de métodos de autenticação, como Keycloak, OAuth e Okta, e a operação é simples e visualizada, o que efetivamente ajuda a Snowball Finance a reduzir os custos de autenticação.
A Snowball Finance implementou a autenticação unificada, o circuit breaking e a limitação de taxa na camada de gateway, reduzindo o acoplamento do sistema e melhorando a qualidade do serviço em cenários de data center duplo.
A Snowball Finance estabeleceu uma solução de monitoramento unificada do gateway até a camada de serviço, aproveitando o plugin Prometheus do APISIX, e forneceu excelente suporte para solução de problemas globais.
Nossa solução forneceu à Snowball Finance uma abordagem de implementação elegante para tradução de protocolos gRPC e gerenciamento de serviços.
Com base nos casos de uso da API7 na indústria automotiva, a Lotus Cars utiliza a API7 Enterprise para gerenciar o tráfego central, acelerar a entrega de produtos e otimizar o tempo de lançamento no mercado, tudo isso enquanto reduz a mão de obra e economiza custos.
O suporte comercial da API7 é excelente para controle de segurança e suporte abrangente. Escolhemos a API7 também porque ela é incrível no suporte ao k8s.
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!