作者:API7 技术团队
最后更新:2026 年 7 月
Apache APISIX 管南北向 —— 外部请求进入集群的那一跳;Istio 管东西向 —— 集群内服务间的每一跳。这是两层不同的问题,互补而非二选一。本文说清各自的边界、开销与组合方式。
Apache APISIX 是南北向 API 网关:外部流量的入口、认证、限流与 API 管理,集中式部署、只依赖 etcd。Istio 是东西向服务网格:服务间自动 mTLS、授权与追踪,以每 Pod sidecar(或 ambient)为代价。它们不是替代关系 —— 只做对外 API 管理用 APISIX 即可;需要网格能力时,「APISIX 网关 + Istio 网格」是常见组合。
类别不同:APISIX 是 API 网关(南北向、集中式、API 管理深);Istio 是服务网格(东西向、每 Pod sidecar、零信任安全)。
| 维度 | Apache APISIX | Istio |
|---|---|---|
| 类别 | API 网关(南北向) | 服务网格(东西向) |
| 内核与运行时 | NGINX/OpenResty(LuaJIT)+ etcd | Istiod + Envoy sidecar |
| 流量范围 | 客户端到服务:入口、认证、限流 | 服务到服务:mTLS、授权、追踪 |
| 部署形态 | 集中式网关节点 + etcd | 每 Pod 一个 sidecar(或 ambient)+ 控制面 |
| API 管理 | ✓ 认证、限流、转换 | — 仅基础入口能力 |
| 服务网格 | — 非主要角色 | ✓ 自动 mTLS、SPIFFE 身份 |
| 许可 | Apache-2.0(ASF 项目) | Apache-2.0(CNCF 项目) |
Apache APISIX 是基于 NGINX/OpenResty + etcd 的开源 API 网关(ASF 顶级项目),在边缘管理南北向流量,提供认证、限流、转换与 100+ 插件。
Apache APISIX 是基于 NGINX/OpenResty(LuaJIT)与 etcd 的高性能开源 API 网关,在边缘管理南北向流量 —— 路由、认证、限流与 API 管理 —— 无状态数据面搭配 100+ 插件生态。
类别
API 网关(南北向)
架构
NGINX/OpenResty(LuaJIT)+ etcd
许可证
Apache-2.0(ASF 顶级项目)
最适合
边缘 API 管理与 Ingress
Istio 是构建在 Envoy 上的 CNCF 服务网格,通过 sidecar(或 ambient 模式)管理东西向流量:自动 mTLS、基于身份的授权、韧性策略与分布式追踪。
Istio 是构建在 Envoy 之上的 CNCF 服务网格,管理微服务之间的东西向流量 —— 通过注入 sidecar(或 ambient 模式)提供自动 mTLS、基于身份的授权、重试、熔断与分布式追踪,应用代码无需改动。
类别
服务网格(东西向)
架构
Istiod + Envoy sidecar
许可证
Apache-2.0(CNCF 项目)
最适合
零信任的集群内服务网格
APISIX 用少量集中式网关节点处理入口流量;Istio 给每个 Pod 注入代理来接管服务间流量。开销模型完全不同。
Apache APISIX 以少量集中式节点部署在流量入口,配置存于 etcd、watch 同步、毫秒级生效;数据面无状态,按入口流量水平扩展。集群内部的 服务间通信不经过它,也就不产生逐服务的代理开销。
Istio 由 Istiod 控制面与注入到每个 Pod 的 Envoy sidecar 组成 (ambient 模式则以节点级代理替代部分 sidecar)。它接管服务间的 每一跳,换来自动 mTLS、身份授权与全链路可观测 —— 代价是按 Istio 官方数据,sidecar 在 1000 RPS 下约占用 0.20 vCPU 与 60 MB 内存, 两个代理合计增加约 2.65 毫秒(P90)延迟,以及 CRD 模型与 sidecar 排障带来的学习曲线。
APISIX 深耕边缘 API 管理(认证、限流、转换、版本);Istio 深耕网格安全与韧性(mTLS、授权、熔断、追踪)。数字均取自各自官方口径。
| 能力 | Apache APISIX | Istio |
|---|---|---|
| 主要角色 | 南北向 API 网关:入口、边缘代理、对外 API 管理 | 东西向服务网格:服务间通信与策略治理 |
| 架构 | NGINX/OpenResty(LuaJIT)+ etcd;无状态数据面,配置经 etcd watch 同步 | Istiod 控制面 + 每 Pod 的 Envoy sidecar;经准入 webhook 注入 |
| 流量范围 | 南北向:客户端到服务的路由、限流、认证、API 版本管理 | 东西向:服务间 mTLS、重试、熔断、灰度、故障注入 |
| 性能口径 | 官方自报单核 18,000 QPS、0.2 毫秒平均延迟 | Istio 官方基准:两个代理在 1000 RPS + mTLS 下增加约 2.65 毫秒(P90)/ 2.91 毫秒(P99) |
| 资源占用 | 若干集中式网关节点 + 3 节点 etcd 集群 | sidecar 每 1000 RPS 约 0.20 vCPU 与 60 MB 内存(Istio v1.24 文档) |
| 插件 / 扩展模型 | 100+ 开源插件(认证、流量、可观测)—— 无企业付费墙 | Envoy filter(C++、Lua、Wasm);扩展面向网格场景 |
| 安全与认证 | 边缘侧 JWT、OAuth2、OIDC、key-auth、HMAC、mTLS、CORS、OPA | 自动 mTLS、SPIFFE 身份、PeerAuthentication、AuthorizationPolicy(零信任) |
| 可观测性 | Prometheus、OpenTelemetry、SkyWalking、Zipkin、Datadog 插件 | 分布式追踪、Kiali 服务拓扑、Prometheus 指标、访问日志 |
| 配置模型 | Admin API + Dashboard;路由、插件、上游经 REST API 或声明式 YAML | Kubernetes CRD:VirtualService、DestinationRule、Gateway、AuthorizationPolicy |
| Kubernetes 集成 | APISIX Ingress Controller + Gateway API;K8s 内外都能跑 | 深度 K8s 原生,以 Kubernetes 为核心运行环境(VM 工作负载可接入);sidecar 或 ambient 数据面 |
| 协议支持 | HTTP/1.1、HTTP/2、HTTP/3(实验性)、gRPC、TCP、UDP、WebSocket、MQTT、Dubbo | HTTP/1.1、HTTP/2、gRPC、TCP;自动协议探测 |
| 运维复杂度 | 低 —— 仅依赖 etcd;无状态节点水平扩展;无 sidecar | 较高 —— sidecar 生命周期、CRD 模型、Envoy 排障、升级编排 |
只做对外 API 管理:APISIX 单独够用;要服务间零信任:上 Istio;两层都要:APISIX 做网关 + Istio 做网格,是生产中常见的组合。
一句话总结: 这不是二选一:APISIX 管好南北向的 API 入口与治理,Istio 管好 东西向的服务间安全与韧性。只需要前者时,单用 APISIX 最省心; 两层都需要时,「APISIX 网关 + Istio 网格」各司其职。需要控制台 RBAC、审计与合规认证的生产级网关发行版,可了解 API7 企业版。
微信咨询
获取方案