À propos du projet
Apache APISIX est une passerelle API dynamique, en temps réel et haute performance, construite sur NGINX et etcd. Elle fournit de riches fonctionnalités de gestion du trafic, notamment l'équilibrage de charge, l'upstream dynamique, le déploiement canari, la rupture de circuit, l'authentification et l'observabilité. Elle gère à la fois le trafic nord-sud et est-ouest et peut servir de contrôleur d'ingress Kubernetes.
Les capacités clés incluent :
- **Support multi-protocoles** : proxy TCP/UDP, proxy Dubbo, proxy MQTT, proxy gRPC, proxy gRPC Web, transcodage gRPC, proxy WebSocket, proxy direct HTTP(S), SSL et HTTP/3 avec QUIC.
- **Configuration entièrement dynamique** : mises à jour à chaud et plugins à chaud sans redémarrage, réécriture de proxy, réécriture de réponse, équilibrage de charge dynamique (round-robin et basé sur des hashs), contrôles de santé, rupture de circuit, miroir de proxy et répartition du trafic.
- **Routage fin** : correspondance de chemin complet et de préfixe, variables intégrées de Nginx comme conditions de routage, divers opérateurs, fonctions de correspondance de routage personnalisées, prise en charge d'IPv6, TTL, priorité, requêtes HTTP par lots et filtrage d'attributs GraphQL.
- **Sécurité** : plusieurs méthodes d'authentification (key-auth, JWT, basic-auth, wolf-rbac, casbin, keycloak, casdoor), listes blanches/noires IP et referer, intégration IdP, limitation de débit (limit-req, limit-count, limit-concurrency), anti-ReDoS, CORS, bloqueur d'URI, validation de requête et protection CSRF.
- **Opérations** : tracing Zipkin, APM Apache SkyWalking, découverte de services externe (Consul, Nacos, Eureka, Zookeeper), surveillance Prometheus, clustering, haute disponibilité, tableau de bord, contrôle de version avec restaurations, CLI, mode autonome, règles globales, injection de pannes, API Admin REST et de nombreuses intégrations de journalisation externes (HTTP, TCP, Kafka, UDP, RocketMQ, SkyWalking, SLS, Google Cloud, Splunk, File, Loggly, Tencent Cloud CLS, ClickHouse, Elasticsearch, Datadog).
- **Hautement extensible** : plugins personnalisés en Lua, Java, Go, Python, Node.js et SDK Proxy Wasm ; algorithmes d'équilibrage de charge personnalisés ; routage personnalisé.
- **Intégration serverless** : fonctions Lua, AWS Lambda, Azure Functions et Apache OpenWhisk.
- **Passerelle IA** : proxy IA pour router le trafic vers différents fournisseurs de LLM via une interface unifiée, équilibrage de charge/nouvelles tentatives/repli entre plusieurs LLM, limitation de débit basée sur les jetons, sécurité robuste pour les charges de travail IA et le plugin mcp-bridge pour convertir les serveurs MCP basés sur stdio en services HTTP SSE évolutifs.
APISIX est indépendant de la plateforme, sans verrouillage fournisseur, fonctionne du bare-metal à Kubernetes et prend en charge ARM64. Le QPS monocœur atteint 18 000 avec un délai moyen inférieur à 0,2 milliseconde, et sur un serveur AWS à huit cœurs, le QPS atteint 140 000 avec une latence de 0,2 ms. Elle est sous licence Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.