Edge для частного облака v. 4.16.09
Что нового
См. примечания к выпуску 4.16.09 — Edge для частного облака .
Доступ к сообществу Apigee
Сообщество Apigee — это бесплатный ресурс, на котором вы можете связаться с Apigee, а также с другими клиентами Apigee с вопросами, советами и другими проблемами. Прежде чем публиковать сообщения в сообществе, обязательно сначала выполните поиск по существующим сообщениям, чтобы узнать, есть ли уже ответ на ваш вопрос.
Архитектурный обзор
Перед установкой Apigee Edge для частного облака вы должны ознакомиться с общей организацией модулей Edge и программных компонентов.
Apigee Edge для частного облака состоит из следующих модулей:
- Apigee Edge Gateway (также известный как службы API)
- Аналитика Apigee Edge
- Apigee API BaaS
- Канал разработчиков Apigee Edge
- Службы монетизации Apigee Edge (также известные как монетизация служб разработчиков)
Примечание . Канал разработчика Apigee Edge недоступен для установки с помощью установщика Edge for Private Cloud. Канал разработчика доступен для локальной установки с помощью отдельного скрипта. Если вы хотите установить Developer Channel, обратитесь в службу поддержки Apigee .
Шлюз Apigee Edge
Edge Gateway — это основной модуль Apigee Edge и основной инструмент для управления вашими API. Пользовательский интерфейс Gateway предоставляет инструменты для добавления и настройки API, настройки пакетов ресурсов и управления разработчиками и приложениями. Шлюз снимает многие общие проблемы управления с вашего серверного API. Добавляя API, вы можете применять политики безопасности, ограничения скорости, посредничества, кэширования и других элементов управления. Вы также можете настроить поведение своего API, применяя собственные сценарии, вызывая сторонние API и т. д.
Программные компоненты
Edge Gateway состоит из следующих основных компонентов:
- Пограничный сервер управления
- Хранитель зоопарка Апач
- Апач Кассандра
- Граничный маршрутизатор
- Пограничный процессор сообщений
- OpenLDAP
- Пограничный интерфейс
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 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 Stack — развернут на веб-сервере Tomcat.
- API BaaS Portal — пользовательский интерфейс, развернутый на веб-сервере Nginx.
- ElasticSearch — распределенная полнотекстовая поисковая система. ElasticSearch можно установить на том же узле, что и API BaaS Stack, или на отдельном узле.
Вы можете горизонтально масштабировать возможности API BaaS REST API, добавляя серверы Tomcat и используя балансировщик нагрузки для маршрутизации веб-запросов на все ваши активные серверы.
Дополнительную информацию о начале работы с API BaaS см. на странице http://apigee.com/docs/content/build-apps-home .
Канал разработчиков Apigee Edge
Edge Developer Channel — это портал шаблонов для управления контентом и сообществом. Он основан на проекте Drupal с открытым исходным кодом ( http://www.drupal.org ). Настройка по умолчанию позволяет создавать и управлять документацией API, форумами и блогами. Встроенная тестовая консоль позволяет тестировать API в реальном времени прямо с портала.
Помимо управления контентом, канал разработчика имеет различные функции управления сообществом, такие как ручная/автоматическая регистрация пользователей и модерирование комментариев пользователей. Модель управления доступом на основе ролей (RBAC) контролирует доступ к функциям канала разработчика. Например, вы можете включить элементы управления, позволяющие зарегистрированному пользователю создавать сообщения на форуме, использовать консоли тестирования и т. д.
Сценарий развертывания Apigee Edge для частного облака не включает развертывание канала разработчика. Локальное развертывание канала разработчика поддерживается собственным сценарием установки. Если вы хотите установить и настроить Developer Channel, обратитесь в службу поддержки Apigee .
Службы монетизации Apigee Edge
Edge Monetization Services — это новое мощное расширение Apigee Edge для частного облака. Как поставщику API вам нужен простой в использовании и гибкий способ монетизации своих API, чтобы вы могли получать доход от использования этих API. Службы монетизации решают эти требования. Используя Службы монетизации, вы можете создавать различные тарифные планы, по которым разработчикам взимается плата за использование ваших API, включенных в пакеты. Решение предлагает высокую степень гибкости: вы можете создавать планы с предоплатой, планы с постоплатой, планы с фиксированной оплатой, планы с переменной ставкой, планы «фримиум», планы, адаптированные для конкретных разработчиков, планы, охватывающие группы разработчиков, и многое другое. .
Кроме того, службы монетизации включают в себя средства отчетности и выставления счетов. Например, как поставщик API вы можете получать сводные или подробные отчеты о трафике к вашим пакетам API, для которых разработчики приобрели тарифный план. При необходимости вы также можете внести изменения в эти записи. Вы также можете создавать платежные документы (включая применимые налоги) для использования ваших пакетов API и публиковать эти документы для разработчиков.
Вы также можете установить ограничения, которые помогут контролировать и отслеживать производительность ваших пакетов API и позволять вам реагировать соответствующим образом, а также вы можете настроить автоматические уведомления о приближении или достижении этих ограничений.
Примечание . Ядро Apigee Edge (шлюз и аналитика) является обязательным условием для использования служб монетизации.
Возможности сервисов монетизации
Ключевые особенности служб монетизации Edge включают в себя:
- Полная интеграция с платформой API означает взаимодействие в режиме реального времени.
- Поддержка всех бизнес-моделей «из коробки»: от простых платных планов до самых сложных планов взимания платы/распределения доходов (легко создавать и изменять планы)
- Оценивайте транзакции по объему или «пользовательским атрибутам» внутри каждой транзакции. Транзакция может состоять из API-интерфейсов Gateway PLUS других систем (внешних по отношению к Apigee Edge).
- Автоматизированные инструменты, такие как ограничения и уведомления, для мониторинга производительности и управления процессом.
- Интегрированный рабочий процесс разработчика/партнера и элементы управления для управления покупками посредством выставления счетов/платежей.
- Полностью самообслуживание для бизнес-пользователей и разработчиков/партнеров, поэтому нет необходимости в дорогостоящем техническом вмешательстве.
- Интеграция с любой серверной системой продаж, бухгалтерского учета и ERP.
Программные компоненты
Edge Monetization Services построен на основе следующих основных компонентов:
- Пограничный сервер управления
- Пограничный процессор сообщений
Дополнительную информацию о начале работы со службами монетизации с использованием пользовательского интерфейса 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) для управления пользователями и ролями системы и организации.
- Сервер управления , который объединяет эти части. Сервер управления — это конечная точка для запросов API Edge Management. Он также взаимодействует с пользовательским интерфейсом Edge.
- A U I предоставляет инструменты на основе браузера, которые позволяют выполнять большинство задач, необходимых для создания, настройки и управления прокси-серверами API, продуктами API, приложениями и пользователями.
Компоненты, предоставляемые локальной установкой Edge Analytics, включают в себя:
- Сервер Qpid управляет системой очередей для аналитических данных.
- Сервер Postgres управляет базой данных аналитики PostgreSQL.
На следующей диаграмме показано, как взаимодействуют компоненты Apigee Edge: