Builderoom

2026年9月28日

查看仓库

基于 NGINX 和 etcd 构建的云原生 API 网关与 AI 网关,提供动态路由、负载均衡及插件热加载能力。

Apache-2.0
安装命令(说明)bash
curl -sL https://run.api7.ai/apisix/quickstart | sh
最小示例代码python
curl -i "http://127.0.0.1:9180/apisix/admin/routes/1" -X PUT -d '
{
  "uri": "/get",
  "upstream": {
    "type": "roundrobin",
    "nodes": {
      "httpbin.org:80": 1
    }
  }
}'

curl "http://127.0.0.1:9080/get"

产品信息

形态
API / SDK / 库
分类
开发与工程 › API 与集成
定价
开源
授权协议
Apache-2.0
首发日期
2026年9月28日
收录时间
2026年9月28日

概览

GitHubGitHub

Apache APISIX 是一个动态、实时、高性能的 API 网关项目,由 Apache 软件基金会维护,使用 Lua 语言编写,底层基于 NGINX 和 etcd。 ## 它是什么 APISIX 作为流量入口处理业务数据,支持传统的南北向流量以及服务间的东向流量。它可以部署在裸机到 Kubernetes 等多种环境中,也可作为 Kubernetes ingress controller 使用。 ## 解决什么问题 在微服务架构下,传统 API 网关往往面临配置更新需要重启、扩展性受限等问题。APISIX 通过动态路由和插件热加载机制,使 API 管理可以在不中断服务的情况下持续更新配置与插件。 ## 主要能力 - **流量管理**:提供负载均衡(轮询与一致性哈希)、动态上游、灰度发布、蓝绿部署、熔断、限流等功能。 - **多协议支持**:除 HTTP/HTTPS 外,还支持 TCP/UDP、Dubbo、MQTT(3.1.x 与 5.0)、gRPC、gRPC Web、WebSocket、HTTP/3 (QUIC) 等协议的代理与转码。 - **AI 网关**:通过插件系统实现 AI 代理,将流量统一路由至不同 LLM 提供商;支持跨多个 LLM 的负载均衡、重试与回退;提供基于 Token 的限流以控制成本;并包含 `mcp-bridge` 插件,可将基于 stdio 的 MCP server 转换为 HTTP SSE 服务。 - **全动态架构**:支持动态证书加载、请求与响应重写、健康检查自动过滤不健康节点、流量镜像及按比例切分流量。 - **安全与可观测性**:内置认证鉴权、恶意攻击防御、指标采集、监控告警与服务治理能力。 ## 适合谁 适用于需要在云原生或微服务架构中进行 API 管理、流量治理的团队,以及需要将 API 网关作为 AI 工作负载统一入口的场景。

功能特性

  • 动态路由与插件热加载:无需重启即可持续更新配置和插件,适应微服务架构下的 API 管理需求。
  • 多协议代理:支持 HTTP、TCP/UDP、Dubbo、MQTT、gRPC、WebSocket、HTTP/3 等协议的代理与转码。
  • AI 网关能力:通过统一接口将流量路由至不同 LLM 提供商,支持跨模型负载均衡、重试与回退。
  • Token 级限流:基于 Token 进行速率限制,用于控制 AI 调用成本并保护上游模型。
  • MCP Bridge 插件:将基于 stdio 的 MCP server 无缝转换为可扩展的 HTTP SSE 服务。
  • 负载均衡与健康检查:支持带权重的轮询和一致性哈希负载均衡,自动过滤不健康的上游节点。
  • 流量切分与灰度发布:允许按比例将流量逐步导向不同的上游服务,支持 A/B 测试与金丝雀发布。
  • 动态 SSL 证书:支持在不重启的情况下动态加载和更新 SSL 证书。
  • 请求与响应重写:在请求发送至上游前重写 host、uri、headers 等,或自定义返回给客户端的响应。
  • 熔断器:智能追踪不健康的上游服务,防止故障扩散。
  • 跨平台部署:无供应商锁定,可从裸机运行至 Kubernetes,并支持 ARM64 架构。
  • Kubernetes Ingress:可作为 Kubernetes ingress controller 使用,处理集群入口流量。

版本更新

新版本提醒我

首个版本 · Apache APISIX

Q&A

Apache APISIX 的底层技术栈是什么?由 AI 生成
APISIX 使用 Lua 语言编写,底层基于 NGINX 和 etcd 构建。
如何快速安装并启动 APISIX?由 AI 生成
在安装了 Docker 的环境下,执行 curl -sL https://run.api7.ai/apisix/quickstart | sh 即可一键启动 APISIX(监听 9080 端口)及其 etcd 配置存储。
APISIX 可以作为 AI 网关使用吗?由 AI 生成
可以。APISIX 通过灵活的插件系统提供 AI 代理功能,能将流量统一路由至不同 LLM 提供商,支持跨 LLM 的负载均衡、重试、回退以及基于 Token 的限流。
什么是 mcp-bridge 插件?由 AI 生成
mcp-bridge 是 APISIX 提供的一个插件,用于将基于 stdio 的 MCP server 无缝转换为可扩展的 HTTP SSE 服务。
APISIX 支持哪些网络协议?由 AI 生成
支持 HTTP/HTTPS、TCP/UDP、Dubbo、MQTT(3.1.x 和 5.0)、gRPC、gRPC Web、WebSocket、Proxy Protocol 以及 HTTP/3 (QUIC) 等。
更新 APISIX 的配置或插件需要重启吗?由 AI 生成
不需要。APISIX 支持配置和插件的热更新与热加载,可以在不重启的情况下持续生效。
APISIX 支持 Kubernetes 吗?由 AI 生成
支持。APISIX 是云原生的,可以从裸机运行到 Kubernetes,并且可以作为 Kubernetes ingress controller 使用。
更多
查看仓库
收藏

这个产品还没有主理人

由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。

认领这个产品

同类产品