2016-06-17 45 views
1

我有一個場景,其中一些API在公共雲上運行,爲我的移動應用程序/合作伙伴應用程序擴展驅動程序提供服務,而其他API主要供內部使用, - 性能驅動程序。在混合場景中部署API Manager

我應該做什麼樣的API管理部署?我的API經理應該部署在雲,本地還是混合模式?爲什麼?

還希望聽到有類似情況的人以及他們做了什麼。

回答

0

您的要求是一個有效的要求,我見過不少機構。我可以推薦一種使用WSO2 API Manager的解決方案,該解決方案正在被許多其他用戶使用。

看到以下幾點回答你的問題。

  1. 您不需要混合解決方案。
  2. 您的部署應該是雲還是內部部署取決於您是否要管理基礎架構。
  3. 你需要的是一個內部的api網關和一個外部的api網關。您可以將內部網關用於內部apis,將外部網關用於合作伙伴/移動apis。看看this
  4. 您的內部網關可以留在您的公司網絡中。但是,外部代理必須通過反向代理接觸互聯網。

WSO2 API Manager具有四種不同的角色。他們是,

  1. API發佈 - 在你設計的API
  2. API商店 - 在這裏你宣傳你的API別人來找,訂閱和使用
  3. 密鑰管理器 - 如果是OAuth令牌驗證和管理
  4. 網關 - 它服務的API請求

您可以從這些docs瞭解更多關於WSO2 API管理器。您也可以通過WSO2 API Cloud在線試用。

我看到你的外部apis需要縮放。我可以爲此推薦以下三個選項。

  1. 做一個適當的容量規劃和提供足夠的情況下,做好內部部署
  2. 部署發佈您的外部API在雲這樣的雲供應商需要縮放的照顧。
  3. 如果您確實想要部署內部部署並且還具有自動擴展功能,請將產品部署在類似kubernetes之類的設備上。

但是,隨着WSO2 API管理,你可以同時擁有內部部署與同一個供應商,這將使事情變得更容易雲選項。