
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 服務,如下圖所示:

如您所見,混合式架構包含下列主要元件:
- 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 呼叫的流程:

關於管理層
管理平面在 Google Cloud 上執行。包括行政服務,例如:
- Apigee Hybrid UI:提供 UI,讓開發人員建立及部署 API Proxy、設定政策、建立 API 產品,以及建立開發人員應用程式。管理員可以使用 Apigee hybrid UI 監控部署狀態。
- Apigee API:提供程式輔助介面,用於管理組織和環境。
- 整合式數據分析平台 (UAP):接收及處理來自執行階段層面的數據分析和部署狀態資料。
下圖顯示在管理層執行的主要服務:

管理層資料和資料落地
如果您的安裝項目使用資料落地,可以指定儲存這類資料的區域。請參閱「搭配 Apigee Hybrid 使用資料落地設定」。
關於 Google Cloud 服務
下表說明混合式部署採用的主要 Google Cloud 服務:
| Google Cloud 服務 | 說明 |
|---|---|
| 身分證明文件 | 使用者帳戶驗證會使用 Google Cloud 帳戶。授權會使用 Google Cloud 服務帳戶。 |
| 角色 | 混合式存取權管理功能採用 Google 的角色引擎 IAM,並支援預設 Apigee 角色。 |
| 資源階層 | 資源會彙整在 Google Cloud 雲端專案中 (連結至 Apigee 組織)。 |
| Cloud 作業套件 | 提供記錄和指標資料分析。 |
使用者類型
Apigee 發現混合式使用者主要分為以下幾種類型:
| 角色 | 一般職責/工作 | 感興趣的領域 |
|---|---|---|
| 系統管理員/操作員 |
|
|
| 開發人員 |
|
|
優點
Apigee hybrid 具有下列優點:
- 提高靈活彈性
- 由於 Hybrid 是以容器形式提供及執行,因此您可以階段推出、自動調整資源配置,以及享有容器化系統的其他營運優勢。
- 縮短延遲時間
- 與混合式管理層的所有通訊都是非同步,不會在處理用戶端 API 要求時發生。
- 提高 API 採用率
- 雖然可以使用 Apigee 處理內部 API,但混合式架構可縮短延遲時間並提高效率,因此使用混合式架構處理內部 API 是相當吸引人的選項。這項效率部分來自於 API 閘道在地端部署環境中運作,與後端服務距離很近。此外,如果您使用 Apigee,可以透過混合模式處理內部 API,提高 Apigee 的採用率。
- 掌控度較高
- 許多企業都開始採用混合策略。對大型企業來說,管理部署在私人資料中心的 API 執行階段是一項關鍵需求。目前,混合式執行階段層可以部署至 Google Cloud 或您自己的資料中心。
下一步
請參閱總覽,瞭解混合式安裝程序。