在 Oracle Database@Azure 上部署 Oracle Autonomous Database
為部署在多可用性區域 Microsoft Azure 區域內的微服務應用程式佈建 Oracle Autonomous Database 作為高度復原能力的資料存放區。
Oracle 資料庫會將 Exadata、Oracle Real Application Clusters (Oracle RAC) 、 Data Guard 及 Oracle Application Continuity 等核心組建區塊分層,提供企業級的業務連續性。目前,您可以使用 Oracle Exadata Database Service ,在內部部署環境中以半年手動方式在 Oracle Cloud Infrastructure (OCI) 上手動設定這些核心組建區塊,或使用 Oracle Autonomous Database 服務完全自動化。在全球越來越多的 Microsoft Azure 區域中,現在提供完全託管的 Oracle Autonomous Database 服務。
許多 Azure 雲端區域都提供多個可用區域 (AZ),以協助大幅提升業務連續性。這些可用性區域是唯一的實體位置,可協助保護應用程式和資料,避免資料中心發生故障。
架構
此參考架構描述在 Microsoft Azure 多可用性區域 (AZ) 區域中部署 Oracle Autonomous Database 的一些最佳做法。
設計關鍵任務資料庫應用系統時,應一律考量業務持續性做法和高可用性拓樸。下方的架構顯示使用 Azure Kubernetes Service (AKS) 的容器化應用程式。容器映像檔會儲存在 Azure 容器登錄檔中。使用者可透過公用負載平衡器從外部存取應用程式。由於 Oracle Autonomous Database 是 PaaS 服務,因此不會對 AZ 佈建 Autonomous Database 進行管理控制。不過,發生 Azure AZ 失敗的可能性極低時,Oracle 會確保本機 Autonomous Data Guard 待命資料庫一律部署在與其主要資料庫不同的 AZ (資料中心)。
附註:
如果需要應用程式至資料庫可用性區域相關性,Autonomous Database 會提供使用者可查詢的資料庫檢視來判斷其 AZ 位置。判斷 Autonomous Database 的 AZ 之後,即可視需要調整網路。在下圖中,應用程式虛擬網路 (VNet) 使用 VNet 對等互連連線至可用性區域 1 (AZ1) 中的資料庫 VNet。AKS 代管的應用程式會透過連線到 Oracle Database@Azure 委派子網路的專用端點存取資料庫。如果需要多重 AZ 業務連續性,則可以選擇性地啟用 Autonomous Data Guard,在此情況下為可用性區域 2 (AZ2)。自治式資料保全會將主要資料庫和本機待命資料庫保持同步,並且在主要 AZ 停機時自動容錯移轉。預設一律會啟用 Oracle 管理的自動備份。
下圖說明此參考架構。
架構具有下列元件:
- 地區
Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。與傳統的資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後變更。您可以將 VCN 區隔成子網路,此子網路可以設定區域範圍或可用性網域。每個子網路都是由連續的位址範圍組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用或專用。
- 自治式資料庫
Oracle Autonomous Database 是完全受管理的預先設定資料庫環境,可用於交易處理和資料倉儲工作負載。您不需要設定或管理任何硬體,也不需要安裝任何軟體。Oracle Cloud Infrastructure 處理建立資料庫,以及備份、修補、升級和調整資料庫。
- 物件儲存
Oracle Cloud Infrastructure Object Storage 可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及影像和影片等豐富內容。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以擴展儲存體,而不會發生任何效能或服務可靠性的降低問題。針對您需要快速、立即和經常存取的「熱」儲存,使用標準儲存。針對長時間保留且極少或極少存取的「冷」儲存,使用封存儲存。
- Azure 容器登錄
Azure Container Registry (ACR) 是用於儲存及管理容器映像檔和相關使用者自建物件的受管理服務。
- Azure 可用性區域
可用性區域是區域內實體獨立的資料中心,專為可用和容錯而設計。可用性區域已足以與其他可用性區域建立低延遲連線。
- Azure Kubernetes 服務
Azure Kubernetes Service (AKS) 是由 Microsoft Azure 提供的託管 Kubernetes 服務。
- Azure 負載平衡器
Azure 負載平衡器提供從單一進入點到後端多部伺服器的自動化流量分配。
- Microsoft Azure 虛擬網路
Microsoft Azure 虛擬網路 (VNet) 是您在 Azure 中專用網路的基礎建立區塊。VNet 可讓許多 Azure 資源 (例如 Azure 虛擬機器 (VM)) 安全地相互通訊、網際網路和內部部署網路。
- Oracle Database@Azure
Oracle Database@Azure 是一項 Oracle Cloud 資料庫服務,可在您的 Azure 環境中執行 Oracle Database 工作負載。所有 Oracle Database@Azure 硬體皆共置於 Azure 的資料中心,並使用 Azure 網路。此服務受惠於 Azure 內單一作業環境的簡單性、安全性和低延遲。Oracle Database@Azure 的聯合識別和存取管理由 Microsoft Entra ID 提供。Azure 原生提供 Oracle Database 指標和稽核日誌。此服務需要使用者擁有 Azure 租用戶和 OCI 租用戶。
建議
- 主要和待命資料庫子網路應位於不同 VNets 中,且設定了非重疊的 IP 無類別網域間路由 (CIDR) 範圍。
- 應用程式層 (AKS、Docker、VM 等) 應至少跨兩個 AZ,而應用程式 VNet 與 Autonomous Database 的主要和待命 VNet 對等互連。
- 您可以選擇將從屬端應用程式設定為使用 Oracle 通透應用程式連續性 (TAP),在計畫性和非計畫性停機期間將可用性最大化。
探索更多
如需本文件所共用的元件與考量的詳細資訊,請參閱下列連結。
複查這些額外資源:
- Oracle Autonomous Database Serverless
- Oracle Database@Azure
- 瞭解如何選取 Oracle Database@Azure 的網路拓樸
- Using Oracle Autonomous Database Serverless 中的 Configure Application Continuity on Autonomous Database
- Oracle Database@Azure 影片
- Oracle Cloud Infrastructure 文件
- Oracle Cloud Infrastructure 的最佳做法架構
- Oracle Cloud 費用預估工具
- 雲端採用架構