Добро пожаловать в Apigee Edge для частного облака

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Edge for Private Cloud – это локальная установка Apigee Edge, в которой вы контролируете аппаратную среду и отвечаете за установку, обновление, обслуживание и административные процессы продукта.

Что нового

Ознакомьтесь с примечаниями к выпуску Apigee.

Как получить доступ к сообществу Apigee

Сообщество Apigee – это бесплатный ресурс, где можно задавать вопросы, делиться советами и обсуждать проблемы с представителями Apigee и другими клиентами. Прежде чем задавать вопрос, поищите ответ в старых сообщениях.

Алгоритм работы

Перед установкой Apigee Edge для частного облака ознакомьтесь с общей организацией модулей и компонентов ПО Edge.

Apigee Edge для частного облака состоит из следующих модулей:

  • Apigee Edge Gateway (также известный как API Services)
  • Аналитика Apigee Edge
  • Сервисы монетизации Apigee Edge (также известные как монетизация сервисов для разработчиков)

На изображении ниже показано, как различные модули взаимодействуют в Apigee:

Модули Edge позволяют подключать различные сервисы и команды в организации. Например, Edge Analytics связывает бизнес-пользователя с внутренними сервисами и командой API; Edge Monetization связывает разработчика с командой API; приложение подключается через Edge Gateway и Edge App Services к внутренним сервисам и команде API. Все эти сервисы и команды так или иначе связаны друг с другом.

Чтобы узнать больше о создании портала для разработчиков, ознакомьтесь со статьей Как создать портал с помощью Drupal 9.

Шлюз Apigee Edge

Edge Gateway – это основной модуль Apigee Edge и главный инструмент для управления API. Интерфейс Gateway предоставляет инструменты для добавления и настройки API, создания пакетов ресурсов, а также управления разработчиками и приложениями. Шлюз снимает с вашего внутреннего API многие распространенные задачи по управлению. При добавлении API можно применять правила для обеспечения безопасности, ограничения скорости, медиации, кеширования и других функций. Вы также можете настроить поведение API, применив собственные скрипты, сделав вызовы к сторонним API и т. д.

Компоненты ПО

Edge Gateway состоит из следующих основных компонентов:

  • Сервер управления пограничными устройствами
  • Apache ZooKeeper
  • Apache Cassandra
  • Пограничный маршрутизатор
  • Обработчик сообщений Edge
  • OpenLDAP
  • Интерфейс Edge (ранее новый интерфейс Edge) и классический интерфейс

Edge Gateway можно установить на одном хосте или распределить между несколькими.

Аналитика Apigee Edge

В Edge Analytics есть мощные инструменты для анализа API, позволяющие отслеживать долгосрочные тенденции использования. Вы можете сегментировать аудиторию по лучшим разработчикам и приложениям, анализировать использование по методу API, чтобы понять, куда инвестировать, и создавать специальные отчеты на уровне компании.

Когда данные проходят через Apigee Edge, собираются различные типы информации по умолчанию, в том числе URL, IP-адрес, идентификатор пользователя для информации о вызове API, задержка и данные об ошибках. С помощью правил можно добавлять другую информацию, например заголовки, параметры запроса и части запроса или ответа, извлеченные из XML или JSON.

Все данные передаются в Edge Analytics, где их обрабатывает сервер аналитики в фоновом режиме. Инструменты агрегирования данных можно использовать для создания различных встроенных или специальных отчетов.

Компоненты ПО

Edge Analytics включает в себя следующие компоненты:

  • Qpid, который состоит из следующих компонентов:
    • Система обмена сообщениями Apache Qpid
    • Сервис Apigee Qpid Server – сервис Java от Apigee, используемый для управления Apache Qpid.
  • Postgres, который состоит из следующих компонентов:
    • База данных PostgreSQL
    • Сервис Apigee Postgres Server – сервис Java от Apigee, используемый для управления базой данных PostgreSQL.

Сервисы монетизации Apigee Edge

Сервисы монетизации Edge – это новое мощное расширение для Apigee Edge для частного облака. Как поставщику API, вам нужен простой и гибкий способ монетизации API, чтобы получать доход от их использования. Сервисы монетизации помогают решить эти задачи. С помощью сервисов монетизации можно создавать различные тарифные планы, в рамках которых разработчики платят за использование ваших API, объединенных в пакеты. Решение отличается высокой гибкостью: вы можете создавать планы с предоплатой, планы с постоплатой, планы с фиксированной комиссией, планы с переменной комиссией, планы freemium, планы, разработанные специально для определенных разработчиков, планы, охватывающие группы разработчиков, и многое другое.

Кроме того, в Monetization Services есть инструменты для создания отчетов и оплаты. Например, поставщик API может получать сводные или подробные отчеты о трафике для пакетов API, для которых разработчики приобрели тарифный план. При необходимости вы можете изменить эти записи. Вы можете создавать платежные документы (с учетом применимых налогов) за использование пакетов API и публиковать их для разработчиков.

Вы также можете задать лимиты, чтобы контролировать эффективность пакетов API и отслеживать ее, а также настроить автоматические уведомления о приближении или достижении этих лимитов.

Функции сервисов монетизации

Ключевые функции Edge Monetization Services:

  • Полная интеграция с платформой API означает взаимодействие в реальном времени
  • Поддержка всех бизнес-моделей из коробки – от простых платных планов до самых сложных планов с разделением дохода (легко создавать и изменять планы).
  • Оценивайте транзакции по объему или специальным атрибутам в каждой транзакции. Транзакция может состоять из API из Gateway и других систем (внешних по отношению к Apigee Edge).
  • Автоматизированные инструменты, такие как лимиты и уведомления, для отслеживания эффективности и управления процессом.
  • Интегрированный рабочий процесс для разработчиков и партнеров, а также элементы управления для совершения покупки через платежную систему.
  • Полностью самостоятельное обслуживание для бизнес-пользователей и разработчиков/партнеров, поэтому нет необходимости в дорогостоящем техническом вмешательстве.
  • Интеграция с любой внутренней системой продаж, бухгалтерского учета и планирования ресурсов предприятия

Уровни установки Edge, где интерфейс управления и портал разработчика выступают в качестве уровня интерфейса, а все остальные компоненты Edge предоставляют сервисы.

Компоненты ПО

Сервисы монетизации на границе сети построены на основе следующих основных компонентов:

  • Сервер управления пограничными устройствами
  • Обработчик сообщений Edge

Подробнее о том, как начать работу с сервисами монетизации в интерфейсе Edge…

Локальное развертывание

Локальная установка основной версии Apigee Edge для частного облака (Gateway и Analytics) предоставляет инфраструктуру, необходимую для обработки трафика API от имени клиентов локального клиента.

В следующих видео рассказывается о моделях развертывания Apigee Edge для частного облака:

S26E01: введение в модели развертывания

S26E04: архитектура развертывания

Компоненты, предоставляемые локальной установкой Edge Gateway, включают (но не ограничиваются) следующими:

  • Маршрутизатор обрабатывает весь входящий трафик API от балансировщика нагрузки, определяет организацию и среды для прокси-сервера API, который обрабатывает запрос, распределяет запросы между доступными Message Processor, а затем отправляет запрос. Маршрутизатор завершает HTTP-запрос, обрабатывает трафик TLS/SSL и использует имя виртуального хоста, порт и URI, чтобы перенаправлять запросы нужному Message Processor.
  • Процессор сообщений обрабатывает запросы к API. Процессор сообщений оценивает входящий запрос, выполняет любые правила Apigee и вызывает серверные системы и другие системы для получения данных. После получения этих ответов Message Processor форматирует ответ и возвращает его клиенту.
  • Apache Cassandra – это хранилище данных времени выполнения, в котором хранятся конфигурации приложений, распределенные счетчики квот, ключи API и токены OAuth для приложений, работающих на шлюзе.
  • Apache ZooKeeper содержит данные о местоположении и конфигурации различных компонентов Apigee и уведомляет разные серверы об изменениях конфигурации.
  • OpenLDAP (LDAP) для управления пользователями и ролями в системе и организации.
  • Сервер управления, который объединяет все эти элементы. Сервер управления – это конечная точка для запросов к Edge Management API. Он также взаимодействует с интерфейсом Edge.
  • Интерфейс предоставляет инструменты на основе браузера, которые позволяют выполнять большинство задач, необходимых для создания, настройки и управления прокси API, продуктами API, приложениями и пользователями.

В локальную установку Edge Analytics входят следующие компоненты:

  • Сервер Qpid управляет системой очередей для данных аналитики.
  • Базой данных аналитики PostgreSQL управляет сервер Postgres.

На следующей диаграмме показано, как взаимодействуют компоненты Apigee Edge:

Центральным элементом взаимодействия компонентов Edge является сервер управления, который связан с большинством других компонентов. Некоторые компоненты, например маршрутизатор и Message Processor, взаимодействуют напрямую друг с другом, а также с сервером управления. У компонентов, таких как Qpid и Postgres, есть второстепенные компоненты данных, которые не подключены напрямую к серверу управления.