私有云的 Edge 概览

Edge for Private Cloud v. 4.16.05

新变化

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

访问 Apigee 社区

Apigee 社区是一项免费资源,您可以通过该资源与 Apigee 和其他 Apigee 客户联系,向他们提出问题、提出提示并解决其他问题。在向社群发帖之前,请务必先搜索现有帖子,看看您的问题是否已有人解答。

架构概览

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

适用于私有云的 Apigee Edge 由以下模块组成:

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

注意:Edge for Private Cloud 安装程序无法安装 Apigee Edge 开发者渠道。开发者版可通过单独的脚本进行本地安装。如果您想安装开发者渠道,请与 Apigee 支持团队联系。

Apigee Edge 网关

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

软件组件

Edge Gateway 由以下主要组件构建:

  • 边缘管理服务器
  • Apache ZooKeeper
  • Apache Cassandra
  • 边缘路由器
  • 边缘消息处理器
  • OpenLDAP
  • Edge 界面

边缘网关设计为全部安装在单个主机上或分布在多个主机之间。

Apigee Edge 分析

Edge Analytics 具有强大的 API 分析功能,可用于查看长期使用趋势。您可以按顶尖开发者和应用细分您的受众群体,了解各种 API 方法的使用情况,从而确定应投资何处,并创建有关业务级信息的自定义报告。

在数据通过 Apigee Edge 时,系统会收集多种默认类型的信息,包括网址、IP、API 调用信息的用户 ID、延迟时间和错误数据。您可以使用政策添加其他信息,例如标头、查询参数,以及从 XML 或 JSON 中提取的请求或响应部分。

所有数据都将推送到边缘分析,分析服务器会在后台对其进行维护。数据汇总工具可用于编译各种内置或自定义报告。

软件组件

边缘分析包含以下各项:

  • Qpid,其中包含以下内容
    • Apache Qpid 消息传递系统
    • Apigee Qpid Server 服务 - Apigee 提供的一项 Java 服务,用于管理 Apache Qpid
  • Postgres,其中包含以下内容:
    • PostgreSQL 数据库
    • Apigee Postgres Server 服务 - Apigee 提供的一项 Java 服务,用于管理 PostgreSQL 数据库

Apigee API BaaS

API BaaS 是一个完整的后端即服务 (BaaS),可为作为 Edge 补充安装的移动应用和 Web 应用提供支持。API BaaS 让应用开发者可以使用灵活的数据存储区以及关键与众不同的功能,例如社交图谱、地理定位、用户管理、推送通知、性能监控等。API BaaS 通过适用于 iOS、Android、JavaScript 及其他版本的 SDK 提供这些功能,让应用开发者能够专注于打造能够真正让客户端应用脱颖而出的丰富功能和用户体验,而不是浪费时间实现核心后端服务和基础架构。

API BaaS 功能

Apigee 文档网站详细介绍了 API BaaS 功能。请参阅 http://apigee.com/docs/app-services/content/app-services-features

下图说明了 API BaaS 组件的交互方式。

软件组件

API BaaS 由以下主要组件构建而成:

  • API BaaS 堆栈 - 部署在 Tomcat Web 服务器中
  • API BaaS 门户 - 界面部署在 Nginx 网络服务器中
  • ElasticSearch - 分布式全文搜索引擎。ElasticSearch 可以安装在 API BaaS 堆栈所在的节点上,也可以安装在其自己的节点上。

您可以添加 Tomcat 服务器,并使用负载平衡器将 Web 请求路由到您的所有活跃服务器,从而横向扩缩 API BaaS REST API 的功能。

如需详细了解如何开始使用 API BaaS,请参阅 http://apigee.com/docs/content/build-apps-home

Apigee Edge 开发者渠道

Edge 开发者频道是一个提供内容和社区管理的模板门户。它基于开源 Drupal (http://www.drupal.org) 项目。通过默认设置,您可以创建和管理 API 文档、论坛及博客。内置测试控制台允许从门户内实时测试 API。

除了内容管理之外,开发者频道还提供各种社区管理功能,例如手动/自动注册用户以及审核用户评论。基于角色的访问权限控制 (RBAC) 模型可控制对开发者频道功能的访问权限。例如,您可以启用控件,以允许注册用户创建论坛帖子、使用测试控制台等等。

适用于私有云的 Apigee Edge 部署脚本不包含开发者渠道部署。开发者渠道的本地部署由其自己的安装脚本提供支持。如果您想安装和配置开发者渠道,请与 Apigee 支持团队联系。

Apigee Edge 变现服务

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

此外,变现服务还包括报告和结算功能。例如,作为 API 提供商,您可以获取有关 API 软件包流量的摘要或详细报告(开发者为 API 软件包购买了费率方案)。您还可以根据需要对这些记录进行调整。您可以为 API 软件包的使用创建结算文档(包含适用税费),并将这些文档发布给开发者。

您还可以设置限制,以帮助控制和监控 API 软件包的性能,并允许您相应地做出反应。您还可以设置自动通知,以便在达到或达到这些限制时发出提醒。

注意:核心 Apigee Edge(网关和分析)是使用创收服务的前提条件。

变现服务功能

边缘创收服务的主要功能包括:

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

软件组件

边缘创收服务基于以下主要组件构建:

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

如需详细了解如何使用 Edge 界面开始使用创收服务,请参阅 http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services

本地部署

面向私有云的核心 Apigee Edge(网关和分析)在本地安装,可为本地客户端的客户运行 API 流量提供所需的基础架构。

本地安装 Edge Gateway 时提供的组件包括(但不限于):

  • 路由器负责处理来自负载平衡器的所有传入 API 流量,确定处理请求的 API 代理的组织和环境,在可用消息处理器之间平衡请求,然后分派请求。路由器会终止 HTTP 请求,处理 TLS/SSL 流量,并使用虚拟主机名、端口和 URI 将请求转给适当的消息处理器。
  • 消息处理器用于处理 API 请求。消息处理器会评估传入的请求、执行任何 Apigee 政策,并调用后端系统和其他系统来检索数据。收到这些响应后,消息处理器会设置响应的格式并将其返回给客户端。
  • Apache Cassandra 是运行时数据存储,用于存储应用配置、分布式配额计数器、API 密钥和在网关上运行的应用的 OAuth 令牌。
  • Apache ZooKeeper 包含有关各种 Apigee 组件的位置和配置的配置数据,并会将配置变更通知给不同的服务器。
  • 一个 OpenLDAP (LDAP),用于管理系统和组织用户和角色。
  • 用于将这些部分组合在一起的管理服务器。管理服务器是处理 Edge Management API 请求的端点。它还会与 Edge 界面交互。
  • UI 提供了基于浏览器的工具,可让您执行创建、配置和管理 API 代理、API 产品、应用和用户所需的大多数任务。

本地安装 Edge Analytics 时,提供的组件包括:

  • Qpid 服务器管理分析数据的队列系统。
  • PostgreSQL 分析数据库由 Postgres 服务器管理。

下图说明了 Apigee Edge 组件的交互方式: