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

Edge for Private Cloud v. 4.16.09


Что нового

Ознакомьтесь с примечаниями к выпуску 4.16.09 Edge для частного облака.

Как перейти в сообщество Apigee

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

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

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

Apigee Edge for Private Cloud состоит из следующих модулей:

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

Примечание. Apigee Edge Developer Channel нельзя установить с помощью установщика Edge for Private Cloud. Канал Developer доступен для локальной установки с помощью отдельного скрипта. Если вы хотите установить Developer Channel, обратитесь в службу поддержки Apigee.

Шлюз Apigee Edge

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

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

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

  • Сервер управления Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Пограничный маршрутизатор
  • Edge Message Processor
  • OpenLDAP
  • Интерфейс Edge

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

Apigee Edge Analytics

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 API BaaS

API BaaS – это полноценный бэкенд как сервис (BaaS) для мобильных и веб-приложений, который устанавливается в качестве дополнения к Edge. API BaaS предоставляет разработчикам приложений доступ к гибкому хранилищу данных и ключевым дифференцирующим функциям, таким как социальные графы, геолокация, управление пользователями, push-уведомления, мониторинг производительности и многое другое. API BaaS предоставляет эти функции с помощью SDK для iOS, Android, JavaScript и других платформ, позволяя разработчикам приложений сосредоточиться на создании расширенных функций и удобстве работы пользователей, которые действительно отличают клиентское приложение, а не тратить время на реализацию основных серверных служб и инфраструктуры.

Функции API BaaS

На сайте документации Apigee есть подробная информация о функциях API BaaS. Подробнее: http://apigee.com/docs/app-services/content/app-services-features.

На следующей схеме показано, как взаимодействуют компоненты API BaaS.

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

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

  • Стек API BaaS – развернут на веб-сервере Tomcat.
  • Портал API BaaS – пользовательский интерфейс, развернутый на веб-сервере Nginx.
  • ElasticSearch – распределенная поисковая система с полнотекстовым поиском. ElasticSearch можно установить на том же узле, что и API BaaS Stack, или на отдельном узле.

Вы можете горизонтально масштабировать возможности REST API API BaaS, добавив серверы Tomcat и используя балансировщик нагрузки для маршрутизации веб-запросов ко всем вашим активным серверам.

Дополнительную информацию о начале работы с API BaaS можно найти на странице http://apigee.com/docs/content/build-apps-home.

Канал для разработчиков Apigee Edge

Edge Developer Channel – это шаблон портала для управления контентом и сообществом. Она основана на проекте Drupal с открытым исходным кодом (http://www.drupal.org). Стандартная конфигурация позволяет создавать документацию по API, форумы и блоги и управлять ими. Встроенная тестовая консоль позволяет тестировать API в реальном времени прямо на портале.

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

Скрипт развертывания Apigee Edge для Private Cloud не включает развертывание Developer Channel. Для локального развертывания канала Developer используется собственный скрипт установки. Если вы хотите установить и настроить Developer Channel, обратитесь в службу поддержки Apigee.

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

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

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

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

Примечание. Для использования сервисов монетизации необходимо установить базовую версию Apigee Edge (Gateway и Analytics).

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

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

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

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

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

  • Сервер управления Edge
  • Edge Message Processor

Дополнительную информацию о начале работы с сервисами монетизации с помощью Edge UI можно найти на странице http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

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

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

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

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

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

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

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