決定部署策略

若要保護應用系統免於災害,您必須根據 RTO 和 RPO 需求來決定部署策略。

單一可用性網域的區域

在具有單一可用性網域的區域,您可以在多個容錯域之間部署應用系統,以防止硬體維護發生未預期硬體故障或計畫中斷的情況。

容錯網域是一組硬體和基礎架構,不同於相同可用性網域中的其他容錯網域。每個可用性網域都有三個容錯域。藉由正確使用容錯域,您可以提升在 Oracle Cloud Infrastructure 上執行應用系統的可用性。

應用程式的架構可決定您應將應用程式執行處理區分為或使用容錯域將它們分組。
  • 案例 1:高可用應用程式架構

    在此情況下,您具有高可用性應用程式,例如兩個 Web 伺服器和叢集化資料庫。將一個 Web 伺服器和一個資料庫節點組成一個容錯域,並將另一個容錯域中每組的另一半群組在一起。此組態可確保其中一個容錯域失敗不會讓您的應用程式停機。

  • 案例 2:單一 Web 伺服器與資料庫執行處理架構

    在此情況下,您的應用程式架構並不具高可用性 (例如,您有一個 Web 伺服器和一個資料庫執行處理)。將 Web 伺服器和資料庫執行處理同時放置在相同的容錯域。此組態可確保您的應用程式只受到單一容錯域失敗的影響。

不過,如果整個可用性網域發生失敗,這個部署就不會提供保護。若要在一個可用性網域的區域中使用有效的災害復原解決方案,建議您將複寫到遠端區域。

例如,您可以將區塊磁碟區備份到與主要作業區域不同的遠端區域。只要將區塊磁碟區備份定期複製到另一個區域,就能在災害影響主要區域的情況下,在遠端區域重建應用程式及其相關資料,而不會發生重大資料遺失。新執行處理可回復及存取遠端區域中的磁碟區備份,以回復新區域中的應用程式功能。

跨區域備份 .png 的描述如下
cross-region-backup.png 圖解說明

具有多個可用性網域的區域

如果您的區域有多個可用性網域,則可以在多個可用性網域之間部署應用系統,以防止單一可用性網域中發生潛在失敗。

建議您使用 Oracle Cloud Infrastructure Load Balancing 服務,將應用系統的停機時間降到最低。如果您的應用程式堆疊包含資料庫元件,建議在與主要資料庫不同的可用性網域中部署待命資料庫,並且在兩者之間設定 Data Guard。建議您設定將資料庫備份至 Oracle Cloud Infrastructure Object Storage,以進一步保護您的應用系統資料。

單一 region-3tier.png 的描述如下
single-region-3tier.png 圖解說明

請注意,如果整個區域發生故障,單一區域部署不會提供完整保護。

跨區域部署

針對需要區域災害復原保護的關鍵任務應用系統,您可以使用跨區域災害復原拓樸。Oracle Cloud Infrastructure 在雲端區域之間提供健全且高效能的骨幹。您可以使用遠端 VCN 對等互連,在跨區域的不同 VCN 之間建立安全且可靠的連線。

例如,若要完成跨區域資料保護,您可以使用 rsync 以非同步方式將檔案系統或快照資料複製到另一個區域。跨區域 -rsync.png 的描述如下
cross-region-rsync.png 圖解說明

您可以使用 Oracle Cloud Infrastructure 上 Oracle Database 的立即可用功能,完成跨區域資料保護。例如,假設您想要在 Oracle Cloud Infrastructure 上與 Oracle Database 部署三層式應用程式,如下圖所示:dual-region-3tier.png 的描述如下
雙層 region-3tier.png 的圖例描述

注意:

此架構顯示多個可用性網域 (AD)。針對具有單一 AD 的區域,調整架構以將您的資源分散至 AD 內的容錯域。

每個 Web 層節點都會與其中一個資料庫節點通訊。Oracle Cloud Infrastructure 支援 RAC 和 Exadata;即使在單一可用性網域內,也能提供高可用性。如果資料庫發生區域化失敗,Active Data Guard 將用來與區域內其他可用性網域中的同等資料庫同步。