私有云的 Edge 概览

新功能

请参阅 4.52.02 - Edge for Private Cloud 版本说明

访问 Apigee 社区

Apigee 社区是一个免费资源,您可以在这里与 Apigee 以及其他 Apigee 客户联系,以提出问题、获取提示以及讨论其他问题。将帖子发到该社区之前,请务必先搜索现有帖子,看看您的问题是否已有答案。

架构概览

在安装适用于私有云的 Apigee Edge 之前,您应该熟悉 Edge 模块和软件组件的整体组织。

适用于私有云的 Apigee Edge 包含以下模块:

  • Apigee Edge Gateway(也称为 API 服务)
  • Apigee Edge 分析
  • Apigee Edge 变现服务(又称开发者服务变现)

下图显示了不同模块在 Apigee 中如何交互:

Edge 模块可将组织内的不同服务和团队连接起来。例如,Edge Analytics 将企业用户连接到后端服务和 API 团队;Edge Monetization 将开发者与 API 团队关联起来;应用通过 Edge Gateway 和 Edge 应用服务连接到后端服务和 API 团队。所有这些服务和团队在某种程度上都是相互关联的。

如需详细了解如何构建开发者门户,请参阅使用 Drupal 9 构建门户

Apigee 边缘网关

Edge Gateway 是 Apigee Edge 的核心模块,也是管理 API 的主要工具。 网关界面提供了多种工具,可用于添加和配置 API、设置资源包以及管理开发者和应用。该网关减轻了后端 API 中许多常见的管理问题。添加 API 时,您可以应用安全性、速率限制、中介、缓存和其他控制政策。您还可以通过应用自定义脚本、调用第三方 API 等来自定义 API 的行为。

软件组件

边缘网关由以下主要组件构建而成:

  • 边缘管理服务器
  • Apache ZooKeeper
  • Apache Cassandra
  • 边缘路由器
  • 边缘消息处理器
  • OpenLDAP
  • Edge 界面(以前称为全新 Edge 体验)和传统版界面

边缘网关的设计方式使其可以全部安装在单个主机上或分布在多个主机之间。

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 Server 服务 - Apigee 提供的 Java 服务,用于管理 PostgreSQL 数据库

Apigee Edge 创收服务

Edge Monetization Services 是适用于私有云的 Apigee Edge 的全新强大扩展程序。作为 API 提供方,您需要一种既简单又灵活的方式来通过您的 API 创收,以便通过使用这些 API 获得收入。创收服务满足了这些要求。 借助创收服务,您可以创建各种费率方案,向开发者收取使用捆绑到软件包的 API 的费用。该解决方案提供极大的灵活性:您可以创建预付费方案、后付费方案、固定费用方案、可变费率方案、免费增值方案、针对特定开发者量身定制的方案、涵盖开发者群体的方案等。

此外,创收服务还包括报告和结算功能。例如,作为 API 提供商,您可以获得关于 API 套餐流量(开发者已为其购买价格方案)的摘要或详细报告。您还可以根据需要对这些记录进行调整。此外,您可以创建结算单据(包含适用税费)来满足您的 API 软件包的使用需求,并将这些单据发布给开发者。

您还可以设置限制以帮助控制和监控 API 软件包的性能并相应地做出响应,并且可以设置在接近或达到这些限制时发送的自动通知。

变现服务功能

Edge 变现服务的主要功能包括:

  • 与 API 平台全面集成,意味着实时互动
  • 开箱即用支持所有业务模式,从简单的收费方案到最复杂的收费/收益分成方案(易于创建和修改方案)
  • 按交易量或每笔交易中的自定义属性对交易进行评分。 交易可以由来自 Gateway 的 API 以及其他系统(Apigee Edge 外部)组成
  • 使用限制和通知等自动化工具监控性能和管理流程
  • 集成的开发者/合作伙伴工作流和控件,以通过结算/付款管理购买
  • 为企业用户和开发者/合作伙伴提供完全自助服务,因此无需昂贵的技术干预
  • 与任何后端销售、会计和 ERP 系统集成

Edge 安装的各个层,其中管理界面和开发者门户充当接口层,所有其他 Edge 组件则提供服务。

软件组件

边缘变现服务基于以下主要组件构建而成:

  • 边缘管理服务器
  • 边缘消息处理器

如需详细了解如何通过 Edge 界面开始使用变现服务,请参阅开始使用变现服务

本地部署

本地安装的适用于私有云的核心 Apigee Edge(网关和分析)提供了代表本地客户端的客户运行 API 流量所需的基础架构。

以下视频介绍了适用于私有云的 Apigee Edge 的部署模型:

S26E01:部署模型简介

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 Server 管理 PostgreSQL 分析数据库。

下图说明了 Apigee Edge 组件如何交互:

Edge 组件交互的核心是管理服务器,它与大多数其他组件相关联。某些组件(如路由器和消息处理器)除了与管理服务器交互之外,还会直接交互。Qpid 和 Postgres 等组件的辅助数据组件未直接连接到管理服务器。