Sobre o projeto
Apache APISIX é um gateway de API dinâmico, em tempo real e de alto desempenho, construído sobre NGINX e etcd. Ele fornece recursos ricos de gerenciamento de tráfego, incluindo balanceamento de carga, upstream dinâmico, lançamento canário, disjuntor, autenticação e observabilidade. Ele lida com tráfego norte-sul e leste-oeste e pode servir como controlador de ingress para Kubernetes.
As principais capacidades incluem:
- **Suporte a múltiplos protocolos**: proxy TCP/UDP, proxy Dubbo, proxy MQTT, proxy gRPC, proxy gRPC Web, transcodificação gRPC, proxy WebSocket, proxy forward HTTP(S), SSL e HTTP/3 com QUIC.
- **Configuração totalmente dinâmica**: atualizações e plugins a quente sem reinicializações, reescrita de proxy, reescrita de resposta, balanceamento de carga dinâmico (round-robin e baseado em hash), verificações de saúde, disjuntor, espelhamento de proxy e divisão de tráfego.
- **Roteamento de granularidade fina**: correspondência de caminho completo e prefixo, variáveis internas do Nginx como condições de roteamento, vários operadores, funções personalizadas de correspondência de rota, suporte a IPv6, TTL, prioridade, solicitações HTTP em lote e filtragem de atributos GraphQL.
- **Segurança**: múltiplos métodos de autenticação (key-auth, JWT, basic-auth, wolf-rbac, casbin, keycloak, casdoor), listas de permissão/negação de IP e referer, integração com IdP, limitação de taxa (limit-req, limit-count, limit-concurrency), Anti-ReDoS, CORS, bloqueador de URI, validação de solicitação e proteção CSRF.
- **Operações**: rastreamento Zipkin, APM Apache SkyWalking, descoberta de serviços externos (Consul, Nacos, Eureka, Zookeeper), monitoramento Prometheus, clustering, alta disponibilidade, painel de controle, controle de versão com reversão, CLI, modo autônomo, regras globais, injeção de falhas, API REST Admin e integrações extensivas de logger externo (HTTP, TCP, Kafka, UDP, RocketMQ, SkyWalking, SLS, Google Cloud, Splunk, File, Loggly, Tencent Cloud CLS, ClickHouse, Elasticsearch, Datadog).
- **Altamente escalável**: plugins personalizados em Lua, Java, Go, Python, Node.js e SDK Proxy Wasm; algoritmos personalizados de balanceamento de carga; roteamento personalizado.
- **Integração serverless**: funções Lua, AWS Lambda, Azure Functions e Apache OpenWhisk.
- **Gateway de IA**: proxy de IA para rotear tráfego para diferentes provedores de LLM através de uma interface unificada, balanceamento de carga/repetições/fallbacks entre múltiplos LLMs, limitação de taxa baseada em tokens, segurança robusta para cargas de trabalho de IA e o plugin mcp-bridge para converter servidores MCP baseados em stdio em serviços HTTP SSE escaláveis.
APISIX é agnóstico de plataforma, sem lock-in de fornecedor, executa de bare-metal a Kubernetes e suporta ARM64. O QPS de núcleo único atinge 18k com atraso médio abaixo de 0,2 milissegundos, e em um servidor AWS de oito núcleos, o QPS atinge 140.000 com latência de 0,2 ms. É licenciado sob Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.