“O Apache APISIX suporta múltiplos protocolos, economizando grandes custos de P&D e proporcionando à nossa plataforma uma vitalidade infinita.”
Weifeng Sheng
,
Architect of Hyperchain Platform
in supporting heterogeneous chains
Fundada em 2016, a HyperChain Technology, uma das principais provedoras de serviços de blockchain, oferece o primeiro sistema full-stack de blockchain 3.0 do mundo. Ela já atendeu mais de 300 empresas e implementou mais de 200 aplicações típicas em áreas-chave como cidades inteligentes, tecnologia financeira, transformação energética, digitalização de empresas, metaverso, entre outras.
Durante seu rápido crescimento, a Hyperchain enfrentou desafios significativos na criação de sua plataforma de blockchain.
A Hyperchain resolveu seus desafios registrando informações de serviço no etcd e no APISIX, que é o ponto de entrada unificado para microsserviços internos.
Essa abordagem proporcionou gerenciamento de tráfego padronizado, melhorou o controle de segurança e autenticação, ofereceu controle de permissões conveniente, reduziu custos, aumentou a estabilidade e unificou o gerenciamento de múltiplos protocolos.
O plugin proxy-rewrite do APISIX pode lidar convenientemente com casos em que prefixos são adicionados ao caminho da API do mesmo serviço para expor APIs sob o mesmo domínio. O gateway de API pode remover esses prefixos e encaminhar a solicitação para o serviço de backend.
Outra vantagem significativa para os clientes é a capacidade de gerenciamento de limite de tráfego do APISIX. O plugin limit-req pode restringir efetivamente a entrada e saída de tráfego para garantir a estabilidade da plataforma, o que é especialmente importante ao lidar com um grande número de chamadas para componentes de direção.
A Hyperchain desenvolveu um plugin para cenários de implantação privada para colaborar com o APISIX. Esse plugin permite que a Parte A use seus próprios serviços de autenticação ou sistema de contas de serviço. Quando o tráfego de front-end visita o site, ele deve primeiro passar pelo plugin Access-auth para acessar o backend BFF (Backend for Frontend) após a autenticação.
Outra vantagem significativa para os clientes é o recurso de recarregamento a quente do APISIX, que economiza tempo de desenvolvimento e permite que os usuários modifiquem partes de seu código sem reiniciar todo o executor de plugins.
A plataforma de blockchain da Hyperchain envolve múltiplas blockchains com controles de permissão RBAC complexos e requer vários certificados no lado do cliente. O plugin key-auth do APISIX simplifica o processo ao unificar a cadeia subjacente, permitindo que usuários autorizados acessem a blockchain sem se preocupar com a configuração de permissões.
A alta concorrência de usuários bancários visitando nós na plataforma de blockchain da Hyperchain pode criar uma vulnerabilidade para que nós individuais sejam impactados pelo tráfego. Para resolver esse problema, a Hyperchain implantou o Apache APISIX, que utiliza etcd para escalabilidade dinâmica, no K8s com o Horizontal Pod Autoscaler. Essa abordagem garante a estabilidade dos nós ao mitigar o problema de impacto de tráfego em um único ponto.
O suporte do APISIX a múltiplos protocolos permite que ele se adapte de forma flexível às camadas subjacentes de diferentes blockchains, reduzindo os custos de desenvolvimento associados à integração da plataforma.
Para resolver o problema de gerenciamento de serviços inconveniente e investimento em P&D caro, introduzimos o APISIX como nosso gateway de API. O desempenho dinâmico do APISIX com etcd se alinha melhor com os requisitos de produto da Beeto.
Após adotar o APISIX Ingress Controller, é mais fácil para os desenvolvedores adicionar configurações no gateway do que escrever códigos.
Após comparar alguns produtos de gateway mainstream, descobrimos que a latência de resposta do Apache APISIX é mais de 50% menor do que a de outros gateways. Além disso, o Apache APISIX consegue operar de forma estável mesmo quando a CPU atinge mais de 70% de utilização.