"Sovereign standby" with multiple universes

在現今的雲端環境中,受監管的大型機構可能會面臨多層次的營運持續性風險,包括嚴重的技術中斷、不斷變化的監管環境 (例如歐盟《數位營運韌性法案》(DORA) 和《一般資料保護規則》(GDPR) 的授權),以及宏觀經濟壓力。

本指南提供「主權待命」架構的藍圖,協助機構解決這些挑戰。在這個範例中,核心零售銀行應用程式主要在 Google Cloud 上執行,以充分運用公有雲的規模和全球基礎架構。同時, Cloud de Confiance by S3NS會維護同步的近乎即時鏡像環境。

如果主要全球雲端連線中斷,機構可以啟動預先規劃的容錯移轉通訊協定。所有即時生產流量都可以轉移至 Cloud de Confiance by S3NS,讓核心銀行業務獨立運作,避免資料遺失,並確保生產環境持續運作。

您可以按照隨附的 參考實作,使用 Terraform 部署這個範例,並根據需求和偏好選擇兩種 PostgreSQL 相容資料庫:AlloyDB Omni 或 Cloud SQL。這個範例著重於身分同盟和資料同步處理。如要部署到正式環境,還需要設定 DNS 和應用程式。

目標對象

雖然這個範例使用銀行應用程式,但這項解決方案適用於任何受監管產業的雲端架構師、平台工程師和高階主管。服務對象包括:

  • 雲端安全架構師 / 身分與存取權管理主管:使用員工身分聯盟和身分提供者,在管理邊界強制執行聯盟身分和安全政策,確保使用者在不同宇宙間持續享有存取權,且不會重複身分。
  • 主要 SRE / 平台架構師:負責設定自動跨宇宙資料庫複製作業、設定 Storage 移轉服務以在背景同步處理資產,以及維護 GitOps 範本,確保基礎架構完全一致。
  • 核心作業總監:負責監控全球作業健康狀態、追蹤復原時間目標和復原點目標,並在發生中斷時擁有觸發容錯移轉的最終權限。

核心功能

  • 多重宇宙資料庫同步:支援 Google Cloud 和 Cloud de Confiance by S3NS之間的 Cloud SQL 和 AlloyDB Omni,可即時進行跨宇宙資料庫複製。
  • 基礎架構和儲存空間同位:自動 GitOps 部署範本和 Storage 移轉服務代理程式,可在各環境中維護相同的容器化銀行微服務和 Cloud Storage 值區資產。
  • 聯盟員工身分:透過員工身分聯盟和外部身分提供者,在獨立管理網域中進行單一登入,並根據角色控管存取權。
  • 確定性主權資料庫容錯移轉:發生中斷時,單一資料庫升級步驟會將 Cloud de Confiance by S3NS 上的唯讀備用資源轉換為獨立的主要執行個體。
  • 雙向安全網路橋接器:加密的高可用性 VPN 連線和 Private Service Connect 端點,可連結跨宇宙的 Google Kubernetes Engine (GKE) 叢集和資料庫。

架構

這個架構會使用加密的 高可用性 VPN 橋接器,將主要 Google Cloud 生產環境與 Cloud de Confiance by S3NS 待命環境連線。這項解決方案會持續同步處理資料和微服務,確保資料不會遺失,並立即準備好容錯移轉。

多宇宙架構

元件

元件 技術 目的
微服務 GKE 在兩個宇宙中執行的「Bank of Anthos」容器化銀行應用程式完全相同。
資料庫 AlloyDB Omni (由 Google Cloud 提供)
Cloud SQL
使用預先寫入記錄檔 (WAL) 串流,進行跨宇宙交易同步處理的高效能 PostgreSQL 帳本
使用 pglogical 複製功能,進行交易帳本鏡像處理的受管理 PostgreSQL 資料庫。
儲存空間與同步 Cloud Storage
在 Google Cloud 中執行的 Storage 移轉服務
安全無虞的物件儲存空間存放區,以及資產和備份的自動背景傳輸代理程式。
網路 高可用性 VPNPrivate Service Connect 加密的跨宇宙網路橋接器和 Private Service Connect 外送端點。
身分證明文件 員工身分聯盟和外部識別資訊提供者 整合聯合身分提供者,在所有宇宙中啟用統一的單一登入服務。
自動化調度管理 Terraform 和 Helm 自動化基礎架構佈建指令碼和 Kubernetes Helm 圖表封裝。

參考實作

GitHub 提供這項解決方案的 Terraform 參考實作。請注意,這項設計僅做為參考架構,用來展示技術功能和跨領域聯盟原則。未經過稽核、強化或保護,不適合用於正式環境部署。為方便測試,Bank of Anthos 範例應用程式會使用預設的 JSON Web Token (JWT) 密碼、固定的示範密碼,以及公開的 Ingress 端點。

如需先決條件和部署操作說明,請參閱「Sovereign Multi-Universe Federation with Bank of Anthos」。