这个项目能做什么

Apache APISIX是一个基于NGINX和etcd构建的动态、实时、高性能API网关。它提供丰富的流量管理功能,包括负载均衡、动态上游、金丝雀发布、熔断、认证和可观测性。它处理南北向和东西向流量,并可作为Kubernetes入口控制器。 关键能力包括: - **多协议支持**:TCP/UDP代理、Dubbo代理、MQTT代理、gRPC代理、gRPC Web代理、gRPC转码、WebSocket代理、HTTP(S)正向代理、SSL以及基于QUIC的HTTP/3。 - **全动态配置**:无需重启即可热更新和热加载插件、代理重写、响应重写、动态负载均衡(轮询和基于哈希)、健康检查、熔断器、代理镜像和流量拆分。 - **细粒度路由**:完整路径和前缀匹配、Nginx内置变量作为路由条件、各种运算符、自定义路由匹配函数、IPv6支持、TTL、优先级、批量HTTP请求和GraphQL属性过滤。 - **安全性**:多种认证方法(key-auth、JWT、basic-auth、wolf-rbac、casbin、keycloak、casdoor)、IP和referer白名单/黑名单、IdP集成、速率限制(limit-req、limit-count、limit-concurrency)、Anti-ReDoS、CORS、URI拦截器、请求验证和CSRF保护。 - **运维**:Zipkin追踪、Apache SkyWalking APM、外部服务发现(Consul、Nacos、Eureka、Zookeeper)、Prometheus监控、集群、高可用、仪表盘、带回滚的版本控制、CLI、独立模式、全局规则、故障注入、REST Admin API以及广泛的外部日志集成(HTTP、TCP、Kafka、UDP、RocketMQ、SkyWalking、SLS、Google Cloud、Splunk、File、Loggly、腾讯云CLS、ClickHouse、Elasticsearch、Datadog)。 - **高度可扩展**:使用Lua、Java、Go、Python、Node.js和Proxy Wasm SDK自定义插件;自定义负载均衡算法;自定义路由。 - **Serverless集成**:Lua函数、AWS Lambda、Azure Functions和Apache OpenWhisk。 - **AI网关**:AI代理通过统一接口将流量路由到不同的LLM提供商,跨多个LLM进行负载均衡/重试/回退,基于令牌的速率限制,为AI工作负载提供强大的安全性,以及mcp-bridge插件,将基于stdio的MCP服务器转换为可扩展的HTTP SSE服务。 APISIX是平台无关的,无供应商锁定,从裸机到Kubernetes均可运行,并支持ARM64。单核QPS达到18k,平均延迟低于0.2毫秒,在AWS八核服务器上,QPS达到140,000,延迟为0.2毫秒。它采用Apache 2.0许可证。