深入了解 API7 产品和 APISIX
API7.ai 提供一系列基于 Apache APISIX 开源项目构建的 API 管理产品。本页介绍产品布局,帮助你了解哪种产 品更符合需求。
API7 产品系列
| 产品 | 部署方式 | 最适合 |
|---|---|---|
| API7 企业版 | 自托管(本地部署) | 需要完全控制、数据主权,以及 RBAC、SSO 和审计日志等企业特性的组织。 |
| Apache APISIX(开源) | 自托管 | 需要高性能 API 网关,但不需要企业特性的开发者和团队。 |
API7 企业版与 Apache APISIX 对比
API7 企业版构建于 Apache APISIX 之上,并扩展了企业级特性。API7 企业版中的数据面(网关)是经过加固且提供商业支持的 APISIX 版本。
| 能力 | Apache APISIX | API7 企业版 |
|---|---|---|
| 高性能代理 | ✅ | ✅ |
| 动态路由和负载均衡 | ✅ | ✅ |
| 丰富的插件生态 | ✅(100 多个插件) | ✅(100 多个插件及企业版专属插件) |
| 控制台 UI | APISIX Dashboard(社区) | API7 Dashboard(企业级) |
| RBAC 和多租户 | ❌ | ✅(角色、组织、网关组) |
| 审批工作流 | ❌ | ✅ |
| 审计日志 | ❌ | ✅ |
| SSO | ✅(网关 SSO) | ✅(支持更多协议的控制台和网关 SSO) |
| 商业支持和 SLA | 社区支持 | 7×24 小时企业支持 |
核心概念
了解以下核心概念有助于使用 API7 企业版:
- 服务:将路由、上游目标和插件组合在一起的逻辑 API 配置。
- 网关组:共享相同配置的数据面实例的逻辑分组。可使用网关组分隔不同环境,例如模拟环境和生产环境。
- 消费者:用于身份认证和授权的 API 消费者身份。消费者可以拥有凭证和按消费者配置的插件。
- 插件:拦截请求/响应生命周期的可复用模块,用于处理身份认证、限流和可观测性等任务。
- ADC(API Declarative CLI):通过声明式 YAML 文件管理网关配置并支持 GitOps 工作流的工具。
控制面/数据面架构
API7 企业版采用解耦架构,提供可扩展性、灵活性和弹性。
- 控制面(CP):管理员定义策略和管理配置的集中入口,数据存储在 PostgreSQL 数据库中。
- 数据面(DP):处理 API 请求的高性能流量代理。数据面节点无状态,通过 mTLS 实时接收来自控制面的更新。
该设计确保即使控制面暂时不可用,数据面仍能持续运行并代理流量,不会中断。