您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
Edge for Private Cloud 是 Apigee Edge 的本地安装,您可以控制硬件环境,并负责产品的安装、升级、维护和管理流程。
新变化
请参阅 Apigee 版本说明。
访问 Apigee 社区
Apigee 社区是一个免费资源,您可以在这里与 Apigee 以及其他 Apigee 客户联系,以提出问题、获取提示以及讨论其他问题。将帖子发到该社区之前,请务必先搜索现有帖子,看看您的问题是否已有答案。
架构概览
在安装 Apigee Edge for Private Cloud 之前,您应熟悉 Edge 模块和软件组件的整体组织结构。
适用于私有云的 Apigee Edge 包含以下模块:
- Apigee Edge Gateway(也称为 API 服务)
- Apigee Edge Analytics
- Apigee Edge 创收服务(也称为开发者服务创收)
下图显示了不同模块在 Apigee 中的交互方式:
如需详细了解如何构建开发者门户,请参阅使用 Drupal 9 构建门户。
Apigee Edge 网关
Edge Gateway 是 Apigee Edge 的核心模块,也是管理 API 的主要工具。Gateway 界面提供用于添加和配置 API、设置资源软件包以及管理开发者和应用的工具。Gateway 会分流您的后端 API 中的许多常见管理问题。添加 API 时,您可以应用安全、速率限制、中介、缓存和其他控制方面的政策。您还可以通过应用自定义脚本、调用第三方 API 等,自定义 API 的行为。
软件组件
Edge Gateway 由以下主要组件构成:
- Edge 管理服务器
- Apache ZooKeeper
- Apache Cassandra
- 边缘路由器
- Edge 消息处理器
- OpenLDAP
- Edge 界面(以前称为新版 Edge 体验)和传统界面
Edge Gateway 的设计使得这些组件可以全部安装在单个主机上,也可以分布在多个主机之间。
Apigee Edge Analytics
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 Server 服务 - Apigee 提供的 Java 服务,用于管理 PostgreSQL 数据库
Apigee Edge Monetization 服务
Edge 创收服务是适用于私有云的 Apigee Edge 的一项强大的全新扩展。作为 API 提供商,您需要一种易用而灵活的方式来通过 API 创收,以便能够使用您的 API 创造收入。变现服务可满足这些要求。 借助创收服务,您可以创建多种费率方案,以根据情况向开发者收费,针对捆绑到软件包中的 API 的使用。该解决方案非常灵活:您可以创建预付费方案、后付费方案、固定费率方案、可变费率方案、免费增值方案、专为特定开发者量身定制的方案、面向开发者群体的方案等。
此外,创收服务还包括报告和结算功能。例如,作为 API 提供商,您可以获取有关开发者购买了费率方案的 API 软件包的流量汇总报告或详细报告。您还可以根据需要调整这些记录。您还可以为使用 API 软件包创建结算单据(含适用税费),并将这些单据发布给开发者。
您还可以设置限制,以帮助控制和监控 API 软件包的性能,并让您能够做出相应的响应。您还可以设置自动通知,以便在接近或达到这些限制时收到通知。
创收服务功能
Edge Monetization Services 的主要功能包括:
- 与 API 平台完全集成意味着实时互动
- 开箱即用,支持所有业务模式,从简单的收费方案到最复杂的收费/收益分成方案(易于创建和修改方案)
- 根据每笔交易中的交易量或自定义属性对交易进行评分。 交易可以由网关 API 和其他系统(Apigee Edge 之外的系统)的 API 组成
- 限制和通知等自动化工具,用于监控效果和管理流程
- 集成的开发者/合作伙伴工作流程和控件,用于通过结算/付款管理购买交易
- 面向企业用户和开发者/合作伙伴提供完全自助服务,因此无需进行昂贵的技术干预
- 与任何后端销售、会计和 ERP 系统集成
软件组件
Edge Monetize Services 以以下主要组件为基础而构建:
- Edge 管理服务器
- Edge 消息处理器
如需详细了解如何使用 Edge 界面开始使用创收服务,请参阅开始使用创收功能。
本地部署
本地安装的核心 Apigee Edge for Private Cloud(网关和分析)可提供代表本地客户端的客户运行 API 流量所需的基础架构。
以下视频介绍了适用于私有云的 Apigee Edge 的部署模型:
第 26 课:部署模型简介
S26E04:部署架构
Edge Gateway 的本地安装提供的组件包括(但不限于):
- 路由器会处理来自负载平衡器的所有传入 API 流量,确定处理请求的 API 代理的组织和环境,在可用的消息处理器之间均衡请求,然后调度请求。路由器会终止 HTTP 请求、处理 TLS/SSL 流量,并使用虚拟主机名称、端口和 URI 将请求转送到适当的消息处理器。
- 消息处理器负责处理 API 请求。消息处理器评估传入请求,执行任何 Apigee 政策,并调用后端系统和其他系统来检索数据。收到这些响应后,消息处理器会设置响应的格式并将其返回给客户端。
- Apache Cassandra 是一个运行时数据代码库,用于为网关上运行的应用存储应用配置、分配的配额计数器、API 密钥和 OAuth 令牌。
- Apache ZooKeeper 包含有关各种 Apigee 组件的位置和配置的配置数据,并会通知不同的服务器配置变更。
- OpenLDAP (LDAP),用于管理系统和组织用户和角色。
- 一个管理服务器,用于将这些部分整合在一起。管理服务器是 Edge Management API 请求的端点。它还会与 Edge 界面进行交互。
- 界面提供基于浏览器的工具,可让您执行创建、配置和管理 API 代理、API 产品、应用和用户所需的大部分任务。
Edge Analytics 的本地安装版本提供的组件包括:
- Qpid 服务器用于管理分析数据的队列系统。
- Postgres 服务器用于管理 PostgreSQL 分析数据库。
下图展示了 Apigee Edge 组件之间的交互方式: