Обзор Edge для частного облака

Что нового

См . заметки о выпуске 4.53.01 - Edge for Private Cloud .

Доступ к сообществу Apigee

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

Архитектурный обзор

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

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

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

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

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

Дополнительную информацию о создании портала для разработчиков см. в статье Создание портала с помощью Drupal 9 .

Шлюз Apigee Edge

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

Компоненты программного обеспечения

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

  • Сервер управления периферией
  • Apache ZooKeeper
  • Апачи Кассандра
  • Кромочный маршрутизатор
  • Процессор граничных сообщений
  • OpenLDAP
  • Edge UI (ранее известный как New Edge experience ) и Classic UI

Edge Gateway спроектирован таким образом, что все они могут быть установлены на одном хосте или распределены между несколькими хостами.

Аналитика Apigee Edge

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

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

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

Компоненты программного обеспечения

Edge Analytics включает в себя следующее:

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

Услуги монетизации Apigee Edge

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

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

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

Возможности сервисов монетизации

Ключевые особенности Edge Monetization Services включают в себя:

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

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

Компоненты программного обеспечения

Edge Monetization Services построен на основе следующих основных компонентов:

  • Сервер управления периферией
  • Процессор граничных сообщений

Дополнительную информацию о начале работы со службами монетизации с использованием Edge UI см. в разделе Начало работы с монетизацией .

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

Локальная установка ядра 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) для управления пользователями и ролями системы и организации.
  • Сервер управления, объединяющий все эти компоненты. Сервер управления является конечной точкой для запросов к API Edge Management. Он также взаимодействует с пользовательским интерфейсом Edge.
  • Пользовательский интерфейс предоставляет браузерный инструментарий, позволяющий выполнять большинство задач, необходимых для создания, настройки и управления прокси-серверами API, продуктами API, приложениями и пользователями.

Компоненты, предоставляемые локальной установкой Edge Analytics, включают:

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

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

Центральной фигурой взаимодействия компонентов Edge является сервер управления, который связан с большинством других компонентов. Некоторые компоненты, такие как маршрутизатор и процессор сообщений, взаимодействуют напрямую друг с другом, помимо взаимодействия с сервером управления. Такие компоненты, как Qpid и Postgres, имеют вторичные компоненты данных, которые не подключены напрямую к серверу управления.