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

Что нового

См. примечания к выпуску 4.19.06 — Edge для частного облака .

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

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

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

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

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

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

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

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

Шлюз Apigee Edge

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

Программные компоненты

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

  • Пограничный сервер управления
  • Хранитель зоопарка Апач
  • Апач Кассандра
  • Граничный маршрутизатор
  • Пограничный процессор сообщений
  • OpenLDAP
  • Пользовательский интерфейс Edge (ранее известный как интерфейс New 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 — служба Java от Apigee, используемая для управления Apache Qpid.
  • Postgres, который состоит из следующего:
    • База данных PostgreSQL
    • Служба сервера Apigee Postgres — служба Java от Apigee, используемая для управления базой данных PostgreSQL.

Портал услуг для разработчиков Apigee Edge

Портал Apigee Developer Services (или просто портал ) — это портал-шаблон для управления контентом и сообществом. Он основан на проекте Drupal с открытым исходным кодом. Настройка по умолчанию позволяет создавать и управлять документацией API, форумами и блогами. Встроенная тестовая консоль позволяет тестировать API в реальном времени прямо с портала.

Помимо управления контентом, портал имеет различные функции для управления сообществом, такие как ручная/автоматическая регистрация пользователей и модерирование комментариев пользователей. Модель управления доступом на основе ролей (RBAC) контролирует доступ к функциям портала. Например, вы можете включить элементы управления, позволяющие зарегистрированному пользователю создавать сообщения на форуме, использовать консоли тестирования и т. д.

Сценарий развертывания Apigee Edge для частного облака не включает развертывание портала. Локальное развертывание портала поддерживается собственным сценарием установки. Если вы хотите установить и настроить портал, обратитесь в службу поддержки Apigee Edge .

Службы монетизации Apigee Edge

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

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

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

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

Ключевые особенности служб монетизации Edge включают в себя:

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

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

Программные компоненты

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

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

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

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

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

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

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