新变化
请参阅 4.51.00 - 适用于私有云的 Edge 版本说明。
访问 Apigee 社区
Apigee 社区是一个免费资源,您可以在这里与 Apigee 以及其他 Apigee 客户联系,以提出问题、获取提示以及讨论其他问题。将帖子发到该社区之前,请务必先搜索现有帖子,看看您的问题是否已有答案。
架构概览
在安装适用于私有云的 Apigee Edge 之前,您应该熟悉 Edge 模块和软件组件的整体组织。
适用于私有云的 Apigee Edge 包含以下模块:
- Apigee Edge Gateway(也称为 API 服务)
- Apigee Edge 分析
- Apigee Edge 开发者服务门户
- Apigee Edge 创收服务(也称为开发者服务创收)
下图显示了不同模块在 Apigee 中如何交互:
Apigee Edge 网关
Edge Gateway 是 Apigee Edge 的核心模块,也是管理 API 的主要工具。Gateway 界面提供了用于添加和配置 API、设置资源包以及管理开发者和应用的工具。网关从后端 API 分流了许多常见的管理问题。添加 API 后,您可以应用有关安全性、速率限制、中介、缓存和其他控件的政策。您还可以通过应用自定义脚本、调用第三方 API 等方式来自定义 API 的行为。
软件组件
Edge Gateway 基于以下主要组件构建而成:
- 边缘管理服务器
- Apache ZooKeeper
- Apache Cassandra
- 边缘路由器
- 边缘消息处理器
- OpenLDAP
- 边缘界面(以前称为新版 Edge 体验)和传统版界面
Edge Gateway 经过设计,全部可安装在一台主机上,也可分布在多个主机之间。
Apigee Edge 分析
Edge Analytics 具有强大的 API 分析功能,可用于查看长期使用趋势。您可以按顶级开发者和应用细分受众群体,按 API 方法了解使用范围,以便了解要去哪里投入,并生成有关业务级信息的自定义报告。
在数据通过 Apigee Edge 传递时,系统会收集一些默认类型的信息,包括网址、IP、API 调用信息的用户 ID、延迟时间和错误数据。您可以使用政策添加其他信息,例如标头、查询参数、从 XML 或 JSON 提取的请求或响应的某些部分。
所有数据都会推送到 Edge Analytics,由分析服务器在后台维护。数据汇总工具可用于编译各种内置或自定义报告。
软件组件
Edge Analytics 包含以下内容:
- Qpid,由以下内容组成:
- Apache Qpid 消息传递系统
- Apigee Qpid 服务器服务 - Apigee 中的 Java 服务,用于管理 Apache Qpid
- Postgres 包含以下内容:
- PostgreSQL 数据库
- Apigee Postgres 服务器服务 - Apigee 中的 Java 服务,用于管理 PostgreSQL 数据库
Apigee Edge 开发者服务门户
Apigee 开发者服务门户(简称门户)是用于内容和社区管理的模板门户。它基于开源 Drupal 项目。默认设置允许创建和管理 API 文档、论坛和博客。内置测试控制台允许在门户内实时测试 API。
除了内容管理之外,该门户还提供各种社区管理功能,例如手动/自动用户注册以及审核用户评论。使用基于角色的访问权限控制 (RBAC) 模型可以控制对门户上功能的访问权限。例如,您可以启用控件,允许已注册的用户创建论坛帖子、使用测试控制台等。
适用于私有云的 Apigee Edge 部署脚本不包含门户部署。本地门户部署受其自己的安装脚本的支持。如需了解详情,请参阅安装门户。
Apigee Edge 创收服务
边缘创收服务是适用于私有云的 Apigee Edge 的全新强大扩展。作为 API 提供商,您需要通过一种简便易用的方式通过 API 创收,从而为使用这些 API 创造收入。变现服务可以满足这些要求。 使用创收服务,您可以创建各种费率方案,向开发者收取捆绑在软件包中的 API 的费用。该解决方案可提供更大的灵活性:您可以创建预付费方案、后付费方案、固定费用方案、可变费率方案、免费增值方案、为特定开发者量身定制的方案、涵盖众多开发者的方案等等。
此外,创收服务包括报告和结算工具。例如,作为 API 提供商,您可以获取关于开发者在其中购买费率方案的 API 软件包的流量的汇总或详细报告。您还可以根据需要调整这些记录。此外,您还可以创建包含 API 软件包的结算文档(含适用的税费),并将这些文档发布到开发者。
您还可以设置限制来帮助控制和监控 API 软件包的性能,并相应地做出响应,并且可以在接近或达到这些限制时设置自动通知。
创收服务功能
边缘创收服务的主要功能包括:
- 与 API 平台完全集成,意味着实时互动
- 开箱即用:从简单的付费方案到最复杂的收费/收益分成方案,轻松支持所有业务模式(可轻松创建和修改方案)
- 对交易中的交易量或自定义特性进行评分。事务可以由 Gateway PLUS 其他系统中的 API 构成(Apigee 边缘外部)
- 自动化限制和通知等工具,用于监控性能和管理流程
- 集成式开发者/合作伙伴工作流和控制功能,通过结算/付款来管理购买
- 面向企业用户和开发者/合作伙伴的完全自助式服务,因此无需进行高昂的技术干预
- 集成任何后端销售、会计和 ERP 系统
软件组件
边缘创收服务是基于以下主要组件构建的:
- 边缘管理服务器
- 边缘消息处理器
如需详细了解如何使用 Edge 界面启用创收服务,请参阅开始使用创收功能。
本地部署
核心私有云 Apigee Edge(网关和 Analytics)在本地安装后,可提供代表本地客户的客户运行 API 流量所需的基础架构。
以下视频为您介绍适用于私有云的 Apigee Edge 的部署模型:
S26E01:部署模型简介
S26E04:部署架构
本地安装的 Edge Gateway 提供的组件包括(但不限于):
- 路由器会处理来自负载平衡器的所有传入 API 流量,确定处理请求的 API 代理的组织和环境,在可用的消息处理器之间平衡请求,然后调度请求。路由器会终止 HTTP 请求,处理 TLS/SSL 流量,并使用虚拟主机名、端口和 URI 将请求转到相应的消息处理器。
- 消息处理器处理 API 请求。消息处理器会评估传入的请求,执行任何 Apigee 政策,并调用后端系统和其他系统来检索数据。收到这些响应后,消息处理器会设置响应格式并将其返回给客户端。
- Apache Cassandra 是运行时数据存储,用于存储网关上运行的应用的应用配置、分布式配额计数器、API 密钥和 OAuth 令牌。
- Apache ZooKeeper 包含有关各种 Apigee 组件的位置和配置的配置数据,并向配置服务器通知配置变更。
- OpenLDAP (LDAP),以便管理系统和组织用户和角色。
- 可将这些部分组合在一起的管理服务器。Management Server 是 Edge Management API 请求的端点。它还与 Edge 界面交互。
- 界面提供基于浏览器的工具,让您可以执行创建、配置和管理 API 代理、API 产品、应用和用户所需的大多数任务。
Edge 分析的本地安装提供的组件包括:
- Qpid 服务器用于管理分析数据的队列系统。
- Postgres 服务器用于管理 PostgreSQL 分析数据库。
下图展示了 Apigee Edge 组件之间的交互方式: