在 Compute Engine 上使用 Oracle Database 的企業應用程式

Last reviewed 2025-08-13 UTC

本文提供參考架構,協助您建構基礎架構,託管使用 Oracle 資料庫的高可用性企業應用程式,並將整個堆疊部署在 Compute Engine VM 上。您可以使用這項參考架構,有效率地將使用 Oracle 資料庫的地端部署應用程式重新託管 (lift-and-shift) 至 Google Cloud。本文件也提供指引,協助您在Google Cloud 中建構符合 Oracle 最大可用性架構 (MAA) 需求的 Oracle Database 拓撲。這份文件的目標對象是雲端架構師和 Oracle 資料庫管理員。本文件假設您熟悉 Compute Engine 和 Oracle Database。

如果您使用 Oracle Exadata 或 Oracle Real Application Clusters (Oracle RAC) 在地端部署環境執行 Oracle 資料庫,可以有效率地將應用程式遷移至 Google Cloud ,並在 Oracle Database@Google Cloud 執行資料庫。詳情請參閱「在 Compute Engine 上執行採用 Oracle Exadata 的企業應用程式」。

架構

下圖顯示使用 Oracle 資料庫的多層式企業應用程式基礎架構。網頁層、應用程式層和 Oracle Database 執行個體託管於 Compute Engine VM。網頁層和應用程式層在 VM 上以雙主動模式執行,這些 VM 分布在 Google Cloud 區域內的兩個可用區。主要和待命資料庫執行個體部署在不同的可用區。此架構符合區域部署原型,有助於確保 Google Cloud 拓撲能抵禦單一可用區中斷1。

某個多層式企業應用程式在 Compute Engine VM 上使用 Oracle Database。

上圖所示的架構包含下列元件:

元件 目的
區域性外部應用程式負載平衡器 區域性外部應用程式負載平衡器會接收使用者要求,並將要求分配給網路層 VM。
Google Cloud Armor 安全性政策 Cloud Armor 安全性政策可協助保護應用程式堆疊,防範分散式阻斷攻擊 (DDoS) 和跨網站指令碼攻擊 (XSS) 等威脅。
網路層的區域代管執行個體群組 (MIG) 應用程式的網路層部署在 Compute Engine VM 上,這些 VM 屬於區域性 MIG。這個 MIG 是外部應用程式負載平衡器的後端。MIG 包含兩個可用區中的 Compute Engine VM。每個 VM 都會託管應用程式網路層的獨立執行個體。
區域性內部應用程式負載平衡器 區域性內部應用程式負載平衡器會將網路層 VM 的流量分配至應用程式層 VM。
應用程式層的區域性 MIG 應用程式層 (例如 Oracle WebLogic Server 叢集) 部署在 Compute Engine VM 上,這些 VM 屬於區域性 MIG。這個 MIG 是內部應用程式負載平衡器的後端。MIG 包含兩個可用區中的 Compute Engine VM。每個 VM 都會託管應用程式伺服器的獨立執行個體。
部署於 Compute Engine VM 的 Oracle Database 執行個體 這個架構中的應用程式使用一組主要/待命 Oracle Database 執行個體,這些執行個體部署在不同可用區的 Compute Engine VM 上。您必須自備授權 (BYOL) 才能使用這些 Oracle 資料庫執行個體,並自行管理 VM 和資料庫執行個體。
Google Cloud Hyperdisk 儲存空間集區 每個可用區中的 VM (涵蓋應用程式堆疊中的所有層級) 都會使用 Google Cloud Hyperdisk 儲存空間集區中的 Google Cloud Hyperdisk Balanced 磁碟區。在單一儲存空間集區中建立及管理所有磁碟,可提高容量使用率並降低作業複雜度,同時維持 VM 所需的儲存空間容量和效能。
Oracle Data Guard FSFO 觀察器 Oracle Data Guard 快速啟動容錯移轉 (FSFO) 觀察器是一項輕量型程式,可在主要執行個體無法使用時,啟動自動容錯移轉至待命 Oracle 資料庫執行個體。觀察器會在 Compute Engine VM 上執行,該 VM 所在的可用區與主要和待命資料庫執行個體的部署可用區不同。
Cloud Storage bucket 為儲存 Oracle 資料庫執行個體的備份,這個架構會使用 Cloud Storage bucket。如要在區域服務中斷期間輕鬆復原資料庫,可以將備份資料儲存在雙區域或多區域值區,以異地備援。
虛擬私有雲 (VPC) 網路和子網路 架構中的所有 Google Cloud 資源都使用單一虛擬私有雲網路和子網路。您可以根據需求,選擇建構使用多個虛擬私有雲網路或多個子網路的架構。詳情請參閱「決定是否要建立多個虛擬私有雲網路」。
公開 Cloud NAT 閘道 這個架構包含公開 Cloud NAT 閘道,可讓僅有內部 IP 位址的 Compute Engine VM 建立安全的傳出連線。
Cloud Interconnect 和 Cloud VPN 如要將地端部署網路連線至 Google Cloud中的虛擬私有雲網路,可以使用 Cloud Interconnect 或 Cloud VPN。如要瞭解各方法的相對優勢,請參閱「選擇網路連線產品」。
Cloud Monitoring 和 Cloud Logging Monitoring 可協助您觀察應用程式和 Google Cloud 資源的行為、健康狀態和效能。Ops Agent 會從 Compute Engine VM 收集指標和記錄,包括託管 Oracle Database 執行個體的 VM。代理程式會將記錄檔傳送至 Logging,並將指標傳送至 Monitoring。

使用的產品

這個參考架構使用下列 Google Cloud 產品:

  • Compute Engine:安全可靠且可自訂的運算服務,可讓您在 Google 基礎架構上建立及執行 VM。
  • Google Cloud Hyperdisk:這項網路儲存空間服務可讓您佈建及動態擴充區塊儲存空間磁碟區,並提供可設定且可預測的效能。
  • Cloud Load Balancing:高效能、可擴充的全球和區域負載平衡器組合。
  • Cloud Storage:適用於多種資料類型的物件儲存庫,成本低廉且沒有限制。資料在 Google Cloud內外都能存取,且會複製到多個位置,以便提供備援機制。
  • 虛擬私有雲 (VPC):虛擬系統,為 Google Cloud 工作負載提供全球性、可擴充的網路功能。虛擬私有雲包含虛擬私有雲網路對接、Private Service Connect、私人服務存取權和 Shared VPC。
  • Google Cloud Armor:這項網路安全服務提供網頁應用程式防火牆 (WAF) 規則,可協助防範 DDoS 和應用程式攻擊。
  • Cloud NAT:提供 Google Cloud代管的高效能網路位址轉譯服務。
  • Cloud Monitoring:這項服務可讓您掌握應用程式和基礎架構的效能、可用性和健康狀態。
  • Cloud Logging:即時記錄管理系統,提供儲存、搜尋、分析和警告通知功能。
  • Cloud Interconnect:這項服務可透過高可用性、低延遲的連線,將外部網路延伸至 Google 網路。
  • Cloud VPN:這項服務可透過 IPsec VPN 通道,將對等互連網路安全地延伸至 Google 網路。

這個參考架構使用下列 Oracle 產品:

  • Oracle Database:關聯式資料庫管理系統 (RDBMS),可將關聯模型擴充為物件關聯模型。
  • Oracle Data Guard:一組服務,用於建立、維護、管理及監控一或多個備用資料庫。

您有責任為在 Google Cloud中部署的 Oracle 產品取得授權,並遵守 Oracle 授權的條款及細則。

設計須知

本節說明設計因素、最佳做法和設計建議,您應考量這些事項,並使用這個參考架構開發拓撲,滿足您在安全性、可靠性、作業效率、成本和效能方面的特定需求。

本節指南僅列出部分範例。視應用程式的特定需求,以及您使用的 Google Cloud 和第三方產品與功能而定,您可能需要考量其他設計因素和權衡取捨。

系統設計

本節提供指引,協助您選擇部署作業的 Google Cloud 區域,並選取適當的 Google Cloud 服務。

區域選項

選擇 Google Cloud 應用程式必須部署的區域時,請考量下列因素和需求:

部分因素和需求可能需要權衡取捨。舉例來說,最符合成本效益的區域可能不是碳足跡最低的區域。詳情請參閱「選擇 Compute Engine 區域的最佳做法」。

運算基礎架構

本文件中的參考架構會針對應用程式的特定層級使用 Compute Engine VM。您可以根據應用程式的需求,選擇其他 Google Cloud 運算服務:

  • 容器:您可以在 Google Kubernetes Engine (GKE) 叢集中執行容器化應用程式。GKE 是容器自動化調度管理引擎,可自動部署、調度資源及管理容器化應用程式。
  • 無伺服器:如果您希望將 IT 工作重心放在資料和應用程式,而非設定及操作基礎架構資源,可以使用 Cloud Run 等無伺服器服務。

決定是否使用 VM、容器或無伺服器服務時,必須在設定彈性和管理工作之間做出取捨。VM 和容器提供更多設定彈性,但您必須負責管理資源。在無伺服器架構中,您會將工作負載部署至預先設定的平台,只需進行最少量的管理工作。如要進一步瞭解如何為Google Cloud中的工作負載選擇合適的運算服務,請參閱「在 Google Cloud上託管應用程式」。

儲存空間選項

針對架構中的 Compute Engine VM,您可以使用 Google Cloud Hyperdisk 或永久磁碟開機磁碟。Hyperdisk 磁碟區的效能、彈性和效率都優於 Persistent Disk。有了 Google Cloud Hyperdisk Balanced,您可以分別動態佈建 IOPS 和處理量,依據各種工作負載調整磁碟區。

如要儲存應用程式二進位檔,請使用 Filestore。儲存在 Filestore 區域性執行個體中的檔案,會同步複製到區域內的三個可用區。這種複製機制有助於確保高可用性,並防範可用區服務中斷。為確保區域服務中斷時仍能正常運作,您可以將 Filestore 執行個體複製到其他區域。詳情請參閱「執行個體複製」。

為工作負載設計儲存空間時,請考量工作負載的功能特性、韌性需求、預期效能和成本目標。詳情請參閱「針對雲端工作負載設計最佳的儲存空間策略」。

網路設計

選擇符合業務和技術需求的網路設計。您可以使用單一虛擬私有雲網路,也可以使用多個虛擬私有雲網路。詳情請參閱下列說明文件:

安全性、隱私權和法規遵循

本節說明使用這個參考架構在 Google Cloud 中設計拓撲時,應考量的因素,以符合工作負載的安全性和法規遵循要求。

防範外部威脅

如要保護應用程式免受分散式阻斷服務 (DDoS) 攻擊和跨網站指令碼攻擊 (XSS) 等威脅,您可以使用 Google Cloud Armor 安全性政策。每項政策都是一組規則,指定應評估的特定條件,以及符合條件時要採取的動作。舉例來說,規則可以指定,如果傳入流量的來源 IP 位址與特定 IP 位址或 CIDR 範圍相符,則必須拒絕該流量。您也可以套用預先設定的網頁應用程式防火牆 (WAF) 規則。詳情請參閱「安全性政策總覽」。

VM 的外部存取權

在本文件說明的參考架構中,Compute Engine VM 不需要來自網際網路的傳入存取權。請勿將外部 IP 位址指派給 VM。 Google Cloud 只有私人內部 IP 位址的資源,仍可使用 Private Service Connect 或 Private Google Access,存取特定 Google API 和服務。詳情請參閱「服務的私人存取權選項」。

如要從僅有私人 IP 位址的 Google Cloud 資源 (例如此參考架構中的 Compute Engine VM) 啟用安全傳出連線,可以使用 Secure Web Proxy 或 Cloud NAT。

服務帳戶權限

對於架構中的 Compute Engine VM,建議您建立專屬服務帳戶,並指定服務帳戶可存取的資源,而非使用預設服務帳戶。預設服務帳戶擁有多種權限,其中部分可能並非必要。您可以自訂專屬服務帳戶,只授予必要權限。詳情請參閱「限制服務帳戶權限」。

SSH 安全性

如要強化架構中 Compute Engine VM 的 SSH 連線安全性,請實作 Identity-Aware Proxy (IAP) 和 Cloud OS Login API。IAP 可讓您根據使用者身分和 Identity and Access Management (IAM) 政策控管網路存取權。Cloud OS 登入 API 可讓您根據使用者身分和 IAM 政策,控管 Linux SSH 存取權。如要進一步瞭解如何管理網路存取權,請參閱「控管 SSH 登入存取權的最佳做法」。

磁碟加密

根據預設,儲存在 Hyperdisk 磁碟區中的資料會使用 Google-owned and Google-managed encryption keys加密。為進一步保護資料,您可以選擇使用自己在 Cloud Key Management Service (Cloud KMS) 中擁有及管理的金鑰,加密 Google 擁有的資料加密金鑰。詳情請參閱「關於磁碟加密」。

網路安全

如要控管架構中資源之間的網路流量,您必須設定適當的 Cloud Next Generation Firewall (NGFW) 政策。

其他安全性考量

建構工作負載架構時,請考量企業基礎藍圖和 Google Cloud Well-Architected Framework:安全性、隱私權和法規遵循中提供的平台層級安全性最佳做法和建議。

可靠性

本節說明使用這項參考架構,在Google Cloud中建構及運作可靠的基礎架構時,應考量的設計因素。

在 VM 故障情況下仍具備穩定性

在本文件所示的架構中,如果任何層級的 Compute Engine VM 發生故障,應用程式仍可繼續處理要求。

  • 如果網路層或應用程式層中的 VM 停止運作,相關的 MIG 會自動重新建立 VM。負載平衡器只會將要求轉送至可用的網路伺服器執行個體和應用程式伺服器執行個體。
  • 如果託管主要 Oracle 資料庫執行個體的 VM 故障,Oracle Data Guard FSFO 觀測器會啟動自動容錯移轉,切換至待命 Oracle 資料庫執行個體。

VM 自動修復

有時,託管應用程式的 VM 可能正在運作且可用,但應用程式本身可能有問題。應用程式可能會凍結、異常終止或記憶體不足。如要確認應用程式是否正常回應,您可以設定以應用程式為基礎的健康狀態檢查,做為 MIG 自動修復政策的一部分。如果特定 VM 上的應用程式沒有回應,MIG 就會自動修復 VM。如要進一步瞭解如何設定自動修復功能,請參閱「關於修復 VM 以確保高可用性」。

可用區服務中斷時的穩定性

如果某個可用區服務中斷,應用程式仍可正常運作。

  • 由於 VM 位於區域性 MIG 中,因此網路層和應用程式層可供使用 (且可回應)。區域性 MIG 會確保在其他可用區自動建立新的 VM,以維持設定的 VM 數量下限。負載平衡器會將要求轉送至可用的網路伺服器 VM 和應用程式伺服器 VM。
  • 如果服務中斷影響到主要 Oracle Database 執行個體所在的可用區,Oracle Data Guard FSFO 觀測器會啟動自動容錯移轉,切換至待命 Oracle Database 執行個體。FSFO 觀測器會在 VM 上執行,該 VM 所在的可用區與主要和待命資料庫執行個體所在的可用區不同。
  • 為確保單一可用區中斷時,Hyperdisk 磁碟區中的資料仍能維持高可用性,您可以使用 Google Cloud Hyperdisk Balanced High Availability。資料寫入磁碟區時,會在同一區域的兩個可用區之間同步複製。

區域服務中斷時的穩定性

如果架構中的兩個可用區都發生中斷,或發生區域中斷,則應用程式將無法使用。如要減少多可用區或區域中斷造成的停機時間,可以採用下列做法:

  • 在另一個 Google Cloud 區域中,維護基礎架構堆疊的被動 (容錯移轉) 副本。
  • 使用雙區域或多區域 Cloud Storage bucket 儲存 Oracle 資料庫備份。備份會以非同步方式,複製到至少兩個地理位置。使用複製的資料庫備份,架構會對應至 Oracle 的 Maximum Availability Architecture (MAA) 銀級。

    如要加快雙區域 bucket 中備份的複製速度,可以使用強化型複製功能。詳 durability。

  • 如果主要區域發生服務中斷,請使用資料庫備份還原資料庫,並在容錯移轉區域中啟用應用程式。使用 DNS 路由政策,將流量轉送至容錯移轉區域中的負載平衡器。

如果業務關鍵應用程式必須在區域中斷時仍能繼續使用,建議採用多區域部署原型。在資料庫層,您可以使用 Oracle Active Data Guard FSFO,自動容錯移轉至容錯移轉區域中的待命 Oracle 資料庫執行個體。這個方法對應至 Oracle 的 MAA 黃金級。

MIG 自動調度資源

如要控管無狀態 MIG 的自動調度資源行為,您可以指定目標使用率指標,例如平均 CPU 使用率。您也可以為無狀態 MIG 設定依排程自動調度資源。有狀態 MIG 無法自動調度資源。詳情請參閱「自動調整資源配置執行個體群組」。

MIG 大小限制

決定 MIG 大小時,請考量 MIG 可建立的 VM 數量預設值和上限。詳情請參閱「在 MIG 中新增及移除 VM」。

VM 放置

如要提升架構的穩定性,您可以建立分散配置政策,並套用至 MIG 範本。MIG 建立 VM 時,會將各可用區內的 VM 放在不同的實體伺服器 (稱為「主機」) 上,因此 VM 不會因個別主機故障而受到影響。詳情請參閱「建立分散配置政策並套用至 VM」。

VM 容量規劃

如要確保在需要佈建 VM 時,Compute Engine VM 有可用容量,您可以建立預留項目。預留項目可確保在特定可用區中,為您選擇的機型提供指定數量的 VM 容量。預留項目可以專屬於某個專案,也可以在多個專案之間共用。如要進一步瞭解預留項目,請參閱「選擇預留項目類型」。

區塊儲存空間可用性

本文件中的架構在每個可用區使用 Hyperdisk 儲存空間集區,為 Compute Engine VM 提供區塊儲存空間。您可以在可用區建立區塊儲存空間集區,接著,您可以在儲存空間集區中建立 Hyperdisk 磁碟區,並將磁碟區連接至該可用區中的 VM。儲存空間集區會嘗試自動增加容量,確保使用率不超過集區佈建容量的 80%。這種做法可確保在需要時有可用的區塊儲存空間。詳情請參閱「Hyperdisk 儲存空間集區的運作方式」。

有狀態儲存空間

應用程式設計的最佳做法是避免需要有狀態的本機磁碟。不過,如有這項需求,您可以將永久磁碟設為有狀態,確保在修復或重新建立 VM 時保留資料。不過,建議您將開機磁碟設為無狀態,以便將磁碟更新至最新映像檔,並套用新版本和安全性修補程式。詳情請參閱「在 MIG 中設定有狀態永久磁碟」。

備份與還原

本文件中的架構使用 Cloud Storage 儲存資料庫備份。如果 Cloud Storage bucket 選擇雙區域或多區域位置類型,備份會以非同步方式複製到至少兩個地理位置。如果發生區域性服務中斷,您可以使用備份在其他區域還原資料庫。使用雙區域 bucket 時,您可以啟用強化型複製功能,加快複製速度。詳 durability。

您可以使用備份和災難復原服務,建立、儲存及管理 Compute Engine VM 的備份。備份和災難復原服務會以應用程式可讀取的原始格式儲存備份資料。必要時,您可以直接使用長期備份儲存空間中的資料,將工作負載還原至正式環境,不必耗費時間移動或準備資料。詳情請參閱下列說明文件:

更多可靠性考量

為工作負載建構雲端架構時,請參閱下列說明文件,瞭解可靠性相關的最佳做法和建議:

成本最佳化

本節提供指引,說明如何最佳化使用此參考架構建構的 Google Cloud 拓撲,降低設定和營運成本。

VM 機型

為協助您達到最佳 VM 執行個體資源使用率,Compute Engine 會提供機器類型建議。請根據建議,選擇符合工作負載運算需求的機型。如果工作負載的資源需求可預測,您可以使用自訂機型,根據需求自訂機型並節省費用。

VM 佈建模型

如果應用程式具備容錯能力,Spot VM 可協助降低應用程式和網路層中 VM 的 Compute Engine 費用。Spot VM 的費用遠低於一般 VM。不過,Compute Engine 可能會先占停止或刪除 Spot VM,以取回資源。

Spot VM 適用於可容許先占,且沒有高可用性需求的批次工作。Spot VM 提供的機器類型、選項和效能與一般 VM 相同。不過,如果可用區的資源容量有限,MIG 可能無法自動水平擴展 (即建立 VM) 至指定目標大小,直到所需容量再次可用為止。

VM 資源使用率

無狀態 MIG 的自動調度資源功能可讓應用程式妥善處理增加的流量,並在資源需求降低時節省成本。有狀態 MIG 無法自動調度資源。

Oracle 產品授權

您有責任為在 Compute Engine 上部署的 Oracle 產品取得授權,並遵守 Oracle 授權的條款及細則。詳情請參閱「Licensing Oracle Software in the Cloud Computing Environment」(在雲端運算環境中授權 Oracle 軟體)。

區塊儲存空間資源使用率

本文件中的架構在每個可用區使用 Hyperdisk 儲存空間集區,為 Compute Engine VM 提供區塊儲存空間。您可以使用進階容量儲存空間集區,提高區塊儲存空間容量的整體使用率並降低成本。這類集區採用自動精簡配置和資料縮減技術,可提高儲存空間效率。

更多費用注意事項

建構工作負載架構時,也請考量「Google Cloud Well-Architected Framework:成本最佳化」中的一般最佳做法和建議。

提升作業效率

本節說明使用這個參考架構設計可有效運作的 Google Cloud 拓撲時,應考量的因素。

VM 設定更新

如要更新 MIG 中 VM 的設定 (例如機型或開機磁碟映像檔),請使用所需設定建立新的執行個體範本,然後將新範本套用至 MIG。MIG 會使用您選擇的更新方法 (自動或選擇性) 更新 VM。請根據可用性和作業效率需求,選擇合適的方法。如要進一步瞭解這些 MIG 更新方法,請參閱「在 MIG 中套用新的 VM 設定」。

Oracle Linux 映像檔

針對 VM,您可以使用 Compute Engine 提供的 Oracle Linux 映像檔,也可以匯入您建構及維護的 Oracle Linux 映像檔。

您也可以建立及使用自訂 OS 映像檔,其中包含應用程式所需的設定和軟體。將自訂映像檔分組為自訂映像檔系列。映像檔系列一律會指向該系列中最新的映像檔,因此執行個體範本和指令碼可以使用該映像檔,您不必更新特定映像檔版本的參照。定期更新自訂映像檔,加入 OS 供應商提供的安全性更新和修補程式。

確定性執行個體範本

如果 MIG 使用的執行個體範本包含安裝第三方軟體的開機指令碼,請務必在指令碼中明確指定軟體安裝參數,例如軟體版本。否則,當 MIG 建立 VM 時,VM 上安裝的軟體可能不一致。舉例來說,如果執行個體範本包含安裝 Apache HTTP Server 2.4 (apache2 套件) 的開機指令碼,請務必在指令碼中指定要安裝的確切 apache2 版本,例如 2.4.69 版。詳情請參閱「確定性執行個體範本」。

區塊儲存空間管理

本文件中的架構在每個可用區使用 Hyperdisk 儲存空間集區,為 Compute Engine VM 提供區塊儲存空間。Hyperdisk 儲存空間集區可簡化儲存空間管理作業。您不必為多個磁碟個別分配及管理容量,而是定義一個容量集區,供可用區內的多個工作負載共用。接著,您可以在儲存空間集區中建立 Hyperdisk 磁碟區,並將磁碟區附加至可用區中的 VM。儲存空間集區會嘗試自動增加容量,確保使用率不超過集區佈建容量的 80%。

應用程式伺服器與資料庫的連線能力

從應用程式連線至 Oracle Database 時,建議使用資料庫 VM 的可用區內部 DNS 名稱,而非 IP 位址。 Google Cloud 會自動將 DNS 名稱解析為 VM 的主要內部 IP 位址。這種做法的另一個優點是,您不需要為資料庫 VM 保留及指派靜態內部 IP 位址。

Oracle Database 管理與支援

在 Compute Engine VM 上執行自行管理的 Oracle Database 執行個體時,會遇到與在地端部署環境執行 Oracle Database 類似的作業問題。不過,使用 Compute Engine VM 時,您不必再管理底層的運算、網路和儲存空間基礎架構。

Oracle 應用程式觀測能力

如要為部署在 Google Cloud中的 Oracle 工作負載實作觀測能力,您可以使用 Google Cloud Observability 服務或 Oracle Enterprise Manager。請根據您的需求和限制,選擇合適的監控策略。舉例來說,除了 Oracle 工作負載之外,如果您還執行其他工作負載,可以使用 Google Cloud Observability 服務,為所有工作負載建立統一的監控資訊主頁。 Google Cloud

更多作業考量

建構工作負載架構時,請考量「Google Cloud Well-Architected Framework:優質營運」中,有關作業效率的一般最佳做法和建議。

效能最佳化

本節說明使用這項參考架構在 Google Cloud 中設計拓撲時,應考量的因素,以符合工作負載的效能需求。

運算效能

Compute Engine 提供多種預先定義和可自訂的機型,您可以根據工作負載的效能需求選擇。

  • 針對託管網路層和應用程式層的 VM,請根據這些層的效能需求,選擇合適的機器類型。如要查看支援 Hyperdisk 磁碟區,且符合效能和其他需求的可用機型清單,請參閱機器系列比較表。
  • 對於託管 Oracle 資料庫執行個體的 VM,建議您使用一般用途機器系列中 C4 機器系列的機型。C4 機型可為資料庫工作負載提供穩定的高效能。

VM 多執行緒

您分配給 Compute Engine VM 的每個虛擬 CPU (vCPU) 都會實作為單一硬體多執行緒。根據預設,兩個 vCPU 會共用一個實體 CPU 核心。如果應用程式涉及高度平行運算,或執行浮點運算 (例如基因序列分析和財務風險模型),您可以減少在每個實體 CPU 核心上執行的執行緒數量,藉此提升效能。詳情請參閱「設定每個核心的執行緒數量」。

VM 多執行緒可能會對某些第三方軟體 (例如資料庫) 產生授權影響。詳情請參閱第三方軟體的授權說明文件。

網路效能

如果工作負載需要應用程式和網路層內的 VM 間網路延遲時間較短,您可以建立密集配置政策,並套用至用於這些層的 MIG 範本。MIG 建立 VM 時,會將 VM 放在彼此相近的實體伺服器上。密集配置政策有助於提升 VM 間的網路效能,而分散配置政策則可提高 VM 可用性,如前所述。為在網路效能和可用性之間取得最佳平衡,建立密集配置政策時,您可以指定 VM 之間的距離。詳情請參閱「配置政策總覽」。

Compute Engine 對每個 VM 的輸出網路頻寬設有限制。這項限制取決於 VM 的機型,以及流量是否透過與來源 VM 相同的虛擬私有雲網路轉送。如果 VM 採用特定機型,您可以啟用 Tier_1 網路,提高輸出頻寬上限,進而提升網路效能。

Hyperdisk 儲存空間效能

本文件所述的架構會為所有層級的 VM 使用 Hyperdisk 磁碟區。Hyperdisk 可讓您動態調整效能和容量。您可以調整佈建的 IOPS、處理量和各個磁碟區的大小,以符合工作負載的儲存空間效能和容量需求。Hyperdisk 磁碟區的效能取決於 Hyperdisk 類型,以及磁碟區連結的 VM 機型。如要進一步瞭解 Hyperdisk 效能限制和調整,請參閱下列說明文件:

更多效能考量

建構工作負載架構時,請考量「Google Cloud Well-Architected Framework:效能最佳化」中提供的一般最佳做法和建議。

後續步驟

貢獻者

作者:

其他貢獻者:


  1. 如要進一步瞭解特定區域的注意事項,請參閱「地理位置與區域」一文。↩