本文提供 Azure 基礎結構即服務上 Oracle 工作負載的 Well-Architected 架構最佳做法。 應用程式擁有者、Oracle 資料庫管理員、商務項目關係人及架構設計人員可以使用本指南,為 Azure 上的 Oracle 提供高度可靠的解決方案建立技術基礎。
什麼是 Oracle 工作負載?
在本指南中, 工作負載 一詞是指資料庫集合,例如 Oracle Exadata 資料庫,以及支援一般商務目標或商務程式的應用程式資源。
您必須建立具備高可用性及故障復原功能的 Oracle 工作負載。 這些工作負載可以是客戶關係管理應用程式、人力資源應用程式,或依賴 Oracle WebLogic Server 或 Java 的自定義應用程式。 您可以移至雲端的 Oracle 內部部署應用程式和平臺包括 WebLogic Server、Siebel、PeopleSoft、JD Edwards 和 E-Business Suite。
常見的挑戰為何?
Microsoft Azure 可讓您輕鬆地部署和管理雲端解決方案。 但是,當您在 Azure 平臺上建置和移轉高可用性且可靠的 Oracle 工作負載時,可能會發生挑戰。 例如:
Oracle 應用程式架構很複雜。 應用程式和資料庫層之間的相依性,例如版本升級和修補程式,可能會增加複雜性。
大規模可靠的應用程式設計需要瞭解應用程式版本和架構、來自其他客戶的最佳做法,以及每個層級相依性的專業知識。 您需要深入的知識,讓您可以選取正確的技術並正確設定它們。
Oracle 資料庫架構因客戶而異。 Exadata 功能,例如智慧掃描和記憶體索引,或 Oracle Real Application Clusters (RAC) 可能會帶來複雜性。 自動工作負載存放庫 (AWR) 可讓您深入瞭解 Exadata 功能和 RAC 設定的實際使用方式,以及最終的資料庫使用量。
您必須建構所有 Oracle 工作負載,才能處理相互關聯或串聯影響的失敗。 可靠性工程是整個架構設計中的重要工作。
Well-Architected 框架方法
建議您建構架構良好的工作負載,以符合特定的可靠性、安全性、成本優化、卓越營運和效能效率目標。 若要增強客戶體驗並提供一致性和可靠性,請遵循 Azure IaaS 上 Oracle 特有的架構原則和指導方針。 本指南說明 Oracle 資料庫,例如 Exadata 資料庫和其他 Oracle 應用程式。
Well-Architected 架構支柱可協助您實作模組化、個別角色,以及改善作業生產力。 使用架構完善的方法來建立應用程式工作負載,而不需要不必要的複雜度和無法預見的成本。
使用 Well-Architected Framework 的原則,以下列方式改善您在 Azure IaaS 上的 Oracle 工作負載:
可靠性:Oracle 工作負載需要架構層的復原能力。 建立具有高可用性的資料庫和應用程式架構,以處理關鍵和非關鍵商務數據。
安全性:Oracle 工作負載可能包含業務關鍵數據。 大部分的 Oracle 應用程式也需要使用 SSH 埠。 協助使用多個安全性層級保護您的 Oracle 資料庫和應用程式,包括身分識別、存取、輸入驗證、數據主權和加密層。
成本優化:Oracle 工作負載需要您攜帶自己的授權。 您可以產生 AWR 報告來將成本優化。 您可以使用 AWR 報告來判斷您需要符合效能需求的虛擬機 (VM) SKU 和記憶體。
卓越營運:Oracle 工作負載需要監視以符合生產力需求。 請確定您的 Oracle 工作負載符合卓越營運標準。
效能效率:Oracle 工作負載的生命週期主要包含作業工作。 管理 Oracle 工作負載,使其保持高效能並符合客戶需求。 您也必須管理成本。
選擇移轉方法
視您的移轉需求而定,您可以套用各種移轉方法。 常見的移轉工具包括 Oracle Data Guard、Oracle Recovery Manager (RMAN)、Oracle GoldenGate 和 Oracle Data Pump。 不建議針對大量數據使用數據幫浦。
在移轉過程中,請確定您的字元集相同,且具有相同的 結束度 ,以便正確評估跨平臺移轉。 如需詳細資訊,請參閱 將 Oracle 工作負載遷移至 Azure IaaS。
什麼是主要設計區域?
Azure IaaS 上的 Oracle 移轉包含下列設計區域。 每個設計區域都著重於屬於工作負載的基礎結構元件的技術決策點,以及元件與共用服務的互動。
| 設計區域 | 總結 |
|---|---|
| 選擇計算和記憶體 | 瞭解如何調整您的基礎設施,以改善效能和成本效益。 使用 Oracle 移轉小幫手工具 (OMAT) 來選取資料庫 VM 的正確 SKU,以及最適合資料庫的記憶體、封存重做記錄和備份。 |
| 優化商務持續性和災害復原 | 取得關於可靠故障轉移架構的指導,其中包括恢復點目標(RPO)、復原時間目標(RTO)要求,及高可用性的考量。 |
| 優化安全性 | 瞭解如何保護敏感數據,並建立可靠的架構,讓您可以放置 Oracle 工作負載。 |
| 設計 Oracle 應用程式 | 瞭解 Oracle 工作負載的設計考慮,可協助您在雲端中建立高效能、可靠、安全且高可用性的解決方案。 |
| 監視工作負載 | 瞭解如何監視工具,以便快速解決開發問題和效能降低的問題。 |
說明範例
此系列中提供的指導方針是以解決方案導向的方法為基礎,以說明重要的設計考慮和建議。 您可以從數個參考實作中選擇,以開發進一步的解決方案。
Azure 虛擬機上 Oracle 資料庫的參考架構:提供有關如何在 Azure 上部署高可用性 Oracle 資料庫的資訊,包括災害復原考慮。
支援 Azure IaaS 內的 Oracle 資料庫工作負載:提供存放庫,其中包含子資料夾,代表 Oracle 工作負載的多個個別專案。
Azure 上的 Oracle 應用程式和解決方案概觀:提供指引,協助您瞭解如何使用 Azure 基礎結構執行 Oracle 解決方案。
後續步驟
檢閱設計原則。
進行評量以評估您的設計選擇。