2016-06-17 7 views
1

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

Какое развертывание API-интерфейса я должен использовать? Должен ли мой менеджер API быть развернут в облаке или на месте или в гибридной модели? И почему?

Также хотел бы услышать от людей, которые имели подобную ситуацию и что они сделали.

ответ

0

Ваше требование является действительным требованием, которое я видел в целом ряде организаций. Я могу порекомендовать решение, которое использует WSO2 API Manager и которое используется многими другими пользователями.

См. Ниже пункты, отвечая на ваши вопросы.

  1. Вам не требуется гибридное решение.
  2. Независимо от того, должно ли ваше развертывание облачно или на месте, зависит от того, хотите ли вы управлять инфраструктурой или нет.
  3. Вам нужен внутренний шлюз api и внешний шлюз api. Вы можете использовать внутренний шлюз для внутреннего apis и внешнего для партнерского/мобильного apis. Посмотрите на this.
  4. Ваш внутренний шлюз может оставаться в вашей корпоративной сети. Но внешний должен быть открыт через Интернет через обратный прокси.

У менеджера API WSO2 есть четыре разные роли. Они,

  1. API Издатель - где вы проектируете свой APIs
  2. API - магазин, где вы рекламируете свой APIs для других, чтобы прийти, подписаться и использовать
  3. Key Manager - для OAuth маркеров проверки и управления
  4. Gateway - который служит запрос на API

Вы можете прочитать больше о WSO2 API диспетчера из этих docs. Вы также можете попробовать его онлайн через WSO2 API Cloud.

Я вижу, что ваше внешнее масштабирование требуется. Я могу порекомендовать следующие три варианта.

  1. ли надлежащее планирование ресурсов и предоставление достаточного количества экземпляров и сделать развертывание на предпосылке
  2. Публикации внешних APIs в облаке, так что облако поставщики заботятся о масштабировании.
  3. Если вы действительно хотите иметь развертывание на месте и также имеете автомасштабирование, разверните продукт поверх чего-то вроде кубернетов.

Но, с WSO2 API диспетчером, вы можете иметь как на предпосылке и варианте облака с тем же поставщиком, который будет делать вещи проще.