什麼是 Apigee Hybrid?

部署作業的風格化圖片

Apigee hybrid 是開發及管理 API Proxy 的平台,採用混合式部署模型。混合模式包含 Apigee 託管於雲端的管理層,以及您在系統支援的某個 Kubernetes 平台上安裝及管理的執行階段層。

集中管理所有 API

Apigee Hybrid 可協助您透過 Google Cloud 管理內部和外部 API。

透過統合 API 管理,您可以為開發人員、合作夥伴和客戶提供一致的 API 計畫體驗。

兼顧安全性和法規遵循

如果您的法規遵循和安全性考量因素,要求應用程式必須採用地端部署,您可以透過企業級混合式閘道,在地端代管及管理 Apigee Hybrid 執行階段層。

您可以管理及控管執行階段,充分運用現有的法規遵循、控管和安全基礎架構。

支援多雲端策略

為了兼顧成本和效能,您可能會採用混合策略。

無論您只是在探索不同的雲端服務供應商,還是已選擇混合策略,API 管理平台都應提供您所需的彈性。在資料中心和/或 Google Cloud 託管及管理企業級混合式閘道。

 

如要進一步瞭解混合式:

繼續閱讀

 

 

如要安裝混合型:

立即查看!

 

混合式世界中的 API 計畫

Apigee Hybrid 包含 Google 維護的管理層,以及您在支援的 Kubernetes 平台上安裝的執行階段層。這兩個層面都使用 Google Cloud Platform 服務,如下圖所示:

混合式平台的高階檢視畫面,包括管理層、執行階段層和 Google Cloud 服務

如您所見,混合式架構包含下列主要元件:

  • Apigee 執行的管理層:Google 託管於雲端並維護的一組服務。這些服務包括使用者介面、Management API 和數據分析。
  • 客戶代管的執行階段層:您在自己的 Kubernetes 叢集中設定及維護的一組容器化執行階段服務。所有 API 流量都會通過執行階段層,並在其中處理。

    您可以在 Kubernetes 叢集上管理容器化執行階段,藉由階段推出、自動調整資源配置及容器的其他營運優勢,提高靈活性。

  • Google Cloud:Google 代管的一系列雲端服務。

關於混合式部署,有一點必須注意:所有 API 流量都是在您的網路範圍內處理,並由您控管,而 UI 和 API 數據分析等代管服務則在雲端執行,並由 Google 維護。詳情請參閱「資料儲存在哪裡?」一節。

以下影片深入探討混合架構:

關於執行階段平面

執行階段層是一組容器化執行階段服務,由您在支援的 Kubernetes 平台上執行的 Kubernetes 叢集中設定及維護。所有 API 流量都會通過執行階段平面,並在其中處理。執行階段層包含下列主要元件:

執行階段層會在 Kubernetes 叢集中運作,而該叢集是在您維護的支援 Kubernetes 平台上執行。

下圖顯示在執行階段層執行的主要服務:

在混合式執行階段層執行的主要服務

如需執行階段元件的一般資訊,請參閱下列各節。此外,請參閱「執行階段服務設定總覽」。

以下各節將詳細說明這些主要執行階段層服務。

訊息處理器

混合式訊息處理器 (MP) 可在執行階段層處理 API 要求及執行政策。MP 會從本機儲存空間載入所有已部署的 Proxy、資源、目標伺服器、憑證和金鑰儲存區。設定 Apigee Ingress 閘道,向叢集外部的要求公開 MP。

同步處理工具

Synchronizer 會從管理平面擷取 API 環境的設定資料,並在執行階段平面中傳播。這項下載的資料也稱為「合約」,會儲存在本機檔案系統中。

Synchronizer 會定期輪詢管理伺服器是否有變更,並在偵測到變更時下載新設定。系統會擷取設定資料,並以 JSON 檔案的形式儲存在本機檔案系統,供訊息處理器存取。

下載的設定資料可讓執行階段層獨立於管理層運作。簽署合約後,執行階段層的 Message Processor 會使用本機儲存的資料做為設定。如果管理層和執行階段層之間的連線中斷,執行階段層上的服務仍會繼續運作。

Synchronizer 下載的設定資料包括:

Cassandra 資料存放區

Apache Cassandra 是執行階段資料儲存庫,可為執行階段層提供資料持續性。

Cassandra 是分散式資料系統,可在執行階段層提供資料持續性。您將 Cassandra 資料庫部署為 Kubernetes 叢集上的 StatefulSet 節點集區。將這些實體放在執行階段處理服務附近,有助於支援安全性和高擴充性的需求。

Cassandra 資料庫會儲存下列實體的相關資訊:

  • 金鑰管理系統 (KMS)
  • 鍵/值對應 (KVM)
  • OAuth
  • 執行階段資料管理 API (MART)
  • 營利資料
  • 配額
  • 回應快取

執行階段資料管理 API (MART)

Cassandra 會將屬於貴組織且在執行階段 API 呼叫期間存取的資料,儲存在執行階段層。

這類資料包括:

  • 應用程式設定
  • 金鑰管理系統 (KMS) 資料
  • 快取
  • 鍵/值對應 (KVM)
  • API 產品
  • 開發人員應用程式

如要存取及更新這類資料 (例如新增 KVM 或移除環境),可以使用 Apigee hybrid UI 或 Apigee API。MART 伺服器 (執行階段資料的 Management API) 會處理對執行階段資料儲存庫的 API 呼叫。

本節說明呼叫 Apigee API 存取執行階段資料儲存庫時,MART 扮演的角色。

 
MART 簡介

如要呼叫 Apigee API,請將已驗證的要求傳送至管理層上的管理伺服器 (MS)。MS 會驗證及授權要求,然後將要求轉送至執行階段層上的 MART。該要求會附上 MS 使用預先設定的服務帳戶產生的權杖。

MART 會接收、驗證及授權要求,然後對要求執行業務驗證。(例如,如果應用程式是 API 產品的一部分,MART 會確保要求有效)。MART 判定要求有效後,就會處理該要求。

Cassandra 會儲存 MART 處理的執行階段資料 (畢竟 Cassandra 是執行階段資料儲存庫)。MART 可能會從 Cassandra 讀取資料,也可能會更新資料,具體取決於要求類型。

與大多數混合式服務一樣,MART 是無狀態服務,不會在執行階段保留自身狀態。

MART 不適用的情況

管理層會透過 Apigee Connect 代理與 MART 通訊,該代理會使用具備 Apigee Connect 代理角色的服務帳戶 (在大多數安裝作業中為 MART 服務帳戶)。請勿直接致電 MART。

此外,MART 不會接收 API Proxy 要求,這些呼叫會由執行階段輸入控制器處理,並轉送至叢集的訊息處理器。

 

值得注意的是,MART 和訊息處理器都能存取相同的執行階段資料儲存庫 (Cassandra),因此可以共用 KMS、KVM 和快取等資料。

下圖顯示 Apigee API 呼叫的流程:

混合式 API 呼叫流程

關於管理層

管理平面在 Google Cloud 上執行。包括行政服務,例如:

  • Apigee Hybrid UI:提供 UI,讓開發人員建立及部署 API Proxy、設定政策、建立 API 產品,以及建立開發人員應用程式。管理員可以使用 Apigee hybrid UI 監控部署狀態。
  • Apigee API:提供程式輔助介面,用於管理組織和環境。
  • 整合式數據分析平台 (UAP):接收及處理來自執行階段層面的數據分析和部署狀態資料。

下圖顯示在管理層執行的主要服務:

在 Apigee hybrid 管理層執行的服務

管理層資料和資料落地

如果您的安裝項目使用資料落地,可以指定儲存這類資料的區域。請參閱「搭配 Apigee Hybrid 使用資料落地設定」。

關於 Google Cloud 服務

下表說明混合式部署採用的主要 Google Cloud 服務:

Google Cloud 服務 說明
身分證明文件 使用者帳戶驗證會使用 Google Cloud 帳戶。授權會使用 Google Cloud 服務帳戶。
角色 混合式存取權管理功能採用 Google 的角色引擎 IAM,並支援預設 Apigee 角色。
資源階層 資源會彙整在 Google Cloud 雲端專案中 (連結至 Apigee 組織)。
Cloud 作業套件 提供記錄和指標資料分析。
 

使用者類型

Apigee 發現混合式使用者主要分為以下幾種類型:

角色 一般職責/工作 感興趣的領域
系統管理員/操作員
  • 在混合式執行階段層安裝及設定服務
  • 設定 Google Cloud、Apigee 和服務帳戶
  • 建立 Google Cloud 服務和專案
  • 管理 Kubernetes 叢集
  • 以上皆是
  • 排解 API Proxy 問題
開發人員
  • 使用 Apigee Hybrid UI 或 Apigee API 建構 API Proxy
  • 將 API Proxy 部署至執行階段層
  • 排解 API Proxy 問題
  • 測試 API Proxy
 

優點

Apigee hybrid 具有下列優點:

提高靈活彈性
由於 Hybrid 是以容器形式提供及執行,因此您可以階段推出、自動調整資源配置,以及享有容器化系統的其他營運優勢。
縮短延遲時間
與混合式管理層的所有通訊都是非同步,不會在處理用戶端 API 要求時發生。
提高 API 採用率
雖然可以使用 Apigee 處理內部 API,但混合式架構可縮短延遲時間並提高效率,因此使用混合式架構處理內部 API 是相當吸引人的選項。這項效率部分來自於 API 閘道在地端部署環境中運作,與後端服務距離很近。此外,如果您使用 Apigee,可以透過混合模式處理內部 API,提高 Apigee 的採用率。
掌控度較高
許多企業都開始採用混合策略。對大型企業來說,管理部署在私人資料中心的 API 執行階段是一項關鍵需求。目前,混合式執行階段層可以部署至 Google Cloud 或您自己的資料中心。

下一步

請參閱總覽,瞭解混合式安裝程序。