Sobre el proyecto
Apache APISIX es una puerta de enlace de API dinámica, en tiempo real y de alto rendimiento construida sobre NGINX y etcd. Proporciona ricas funciones de gestión de tráfico, incluyendo balanceo de carga, upstream dinámico, lanzamiento canario, corte de circuito, autenticación y observabilidad. Maneja tráfico norte-sur y este-oeste y puede servir como controlador de ingreso de Kubernetes.
Las capacidades clave incluyen:
- **Soporte multiprotocolo**: Proxy TCP/UDP, proxy Dubbo, proxy MQTT, proxy gRPC, proxy gRPC Web, transcodificación gRPC, proxy WebSocket, proxy de reenvío HTTP(S), SSL y HTTP/3 con QUIC.
- **Configuración totalmente dinámica**: Actualizaciones en caliente y plugins en caliente sin reinicios, reescritura de proxy, reescritura de respuesta, balanceo de carga dinámico (round-robin y basado en hash), comprobaciones de salud, cortador de circuito, espejo de proxy y división de tráfico.
- **Enrutamiento de grano fino**: Coincidencia de ruta completa y prefijo, variables integradas de Nginx como condiciones de enrutamiento, varios operadores, funciones personalizadas de coincidencia de rutas, soporte IPv6, TTL, prioridad, solicitudes HTTP por lotes y filtrado de atributos GraphQL.
- **Seguridad**: Múltiples métodos de autenticación (key-auth, JWT, basic-auth, wolf-rbac, casbin, keycloak, casdoor), listas blancas/negras de IP y referer, integración IdP, limitación de velocidad (limit-req, limit-count, limit-concurrency), Anti-ReDoS, CORS, bloqueador de URI, validación de solicitudes y protección CSRF.
- **Operaciones**: Trazado Zipkin, APM Apache SkyWalking, descubrimiento de servicios externos (Consul, Nacos, Eureka, Zookeeper), monitoreo Prometheus, agrupación, alta disponibilidad, panel de control, control de versiones con reversiones, CLI, modo independiente, reglas globales, inyección de fallos, API de administración REST e integraciones extensas de registradores externos (HTTP, TCP, Kafka, UDP, RocketMQ, SkyWalking, SLS, Google Cloud, Splunk, File, Loggly, Tencent Cloud CLS, ClickHouse, Elasticsearch, Datadog).
- **Altamente escalable**: Plugins personalizados en Lua, Java, Go, Python, Node.js y SDK de Proxy Wasm; algoritmos de balanceo de carga personalizados; enrutamiento personalizado.
- **Integración sin servidor**: Funciones Lua, AWS Lambda, Azure Functions y Apache OpenWhisk.
- **Puerta de enlace de IA**: Proxy de IA para enrutar tráfico a diferentes proveedores de LLM a través de una interfaz unificada, balanceo de carga/reintentos/redundancias entre múltiples LLM, limitación de velocidad basada en tokens, seguridad robusta para cargas de trabajo de IA y el plugin mcp-bridge para convertir servidores MCP basados en stdio en servicios HTTP SSE escalables.
APISIX es agnóstico a la plataforma sin bloqueo de proveedor, se ejecuta desde bare-metal hasta Kubernetes y soporta ARM64. El QPS de un solo núcleo alcanza 18k con un retraso promedio inferior a 0.2 milisegundos, y en un servidor AWS de ocho núcleos, el QPS alcanza 140,000 con una latencia de 0.2 ms. Está licenciado bajo Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.