企业功能概览
API7 网关在开源 Apache APISIX 的基础上提供适合大规模生产部署的企业级能力。本页概述主要差异,帮助你评估何时选择 API7 网关。
功能对比
| 类别 | Apache APISIX(开源) | API7 网关(企业版) |
|---|---|---|
| 管理界面 | Admin API | 控制台、Admin API 和 ADC CLI |
| 架构 | 单节点或基于 etcd 的集群 | 控制面与数据面分离,控制面默认使用 PostgreSQL |
| 访问控制 | 基础插件配置 | RBAC、权限策略、单点登录集成 |
| 多租户 | 不提供网关组 | 按网关组隔离配置 |
| 审计日志 | 不提供对应的企业审计记录 | 记录受支持的、经过身份认证的控制面操作 |
| 密钥管理 | 环境变量 | 集成 Vault 和 AWS Secrets Manager |
| 灰度发布 | 手动配置 | 内置灰度发布工作流 |
| API 版本管理 | 不提供服务模板发布工作流 | 服务模板版本管理与发布工作流 |
| 支持服务 | 社区论坛 | 提供有 SLA 的专业支持 |
| 安全补丁 | 社区维护 | 专门的安全团队响应 CVE |
集中管理
API7 网关提供统一的控制面,用于管理基础设施中的所有数据面实例:
- 控制台:通过网页配置路由、服务、插件、消费者和 SSL 证书。
- Admin API:兼容 APISIX Admin API 的 REST API,支持程序化管理与自动化。
- ADC(API Declarative CLI):适合 GitOps 的命令行工具,通过声明式 YAML 文件将网关配置作为代码管理。
服务模板与发布工作流
开源 APISIX 的路由配置会直接生效;API7 网关还提供分阶段工作流:
- 服务模板:把路由、插件和上游等 API 配置定义成 可复用的模板。
- 版本管理:创建并管理服务模板版本,以便追踪变更和回滚。
- 发布到网关组:把服务模板的指定版本发布到一个或多个网关组,控制上线范围。
该工作流支持同伴审查、分阶段上线和回滚等变更管理实践。
网关组
网关组将数据面实例组织为逻辑集群,各自维护配置:
- 环境隔离:分别管理开发、预发布和生产配置。
- 区域部署:为不同地理区域配置不同的网关组。
- 租户隔离:隔离不同团队或业务单元的网关配置。
安全与合规
企业级安全功能包括:
- 基于角色的访问控制(RBAC):精细控制控制台和 API 的访问权限。
- 单点登录(SSO):通过 OIDC 对接企业身份提供方。
- 审计日志:记录受支持的、经过身份认证的管理操作,供运维和合规审查。
- 控制面与数据面之间的 mTLS:控制台生成的部署配置通过
7943端口进行加密和双向认证。7900端口也接受使用实例令牌认证的 HTTP 连接,但该端口的流量不加密。 - 镜像签名验证:部署前验证容器镜像的完整性。
详见安全与合规。
AI 网关
API7 网关还提供管理大语言模型(LLM)流量的 AI 网关能力:
- 集中管理 LLM 服务提供方的访问权限
- 按 Token 限流和控制成本
- 基于内容的护栏与过滤
- 多模型负载均衡与故障转移
专业支持
API7 网关提供以下专业支持选项:
- 具有明确 SLA 的专属支持团队
- 安全补丁回移
- 版本升级协助
- 架构审查和优化建议
后续步骤
- 安装 API7 网关:开始在你的环境中部署 API7 网关。
- 安全与合规:了解身份认证、授权和合规功能。
- 核心概念:了解服务、路由和插件等 API7 网关核心抽象。