你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文提供了 Azure 基础结构即服务 (IaaS) 上的 Oracle 工作负载的 Well-Architected Framework 最佳做法。 应用程序所有者、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 Framework 方法
我们建议您构建架构完善的工作负载,以满足特定的可靠性、安全性、成本优化、卓越运营和性能效率目标。 为了增强客户体验并提供一致性和可靠性,请遵循特定于 Azure IaaS 上的 Oracle 的体系结构原则和准则。 本指南涉及 Oracle 数据库(如 Exadata 数据库)和其他 Oracle 应用程序。
Well-Architected Framework 支柱可帮助您实施模块化、分离角色并提高运营生产力。 使用架构完善的方法创建应用程序工作负载,而不会产生不必要的复杂性和不可预见的成本。
使用 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。 我们不建议将 Data Pump 用于大量数据。
作为迁移的一部分,请确保您的字符集相同且具有相同的 字节序 ,以便您可以正确评估跨平台迁移。 有关详细信息,请参阅 将 Oracle 工作负载迁移到 Azure IaaS。
关键设计领域是什么?
Azure IaaS 上的 Oracle 迁移包括以下设计领域。 每个设计领域都侧重于作为工作负载一部分的基础设施组件的技术决策点,以及组件与共享服务的交互。
设计领域 | 概要 |
---|---|
选择 compute and storage | 了解如何合理调整基础设施规模以提高性能和成本效率。 使用 Oracle Migration Assistant Tool (OMAT) 为数据库 VM 选择正确的 SKU,并为数据库、存档重做日志和备份选择最适合的存储。 |
优化业务连续性和灾难恢复 | 获取有关可靠故障转移架构的指导,包括恢复点目标 (RPO) 和恢复时间目标 (RTO) 要求以及高可用性注意事项。 |
优化安全性 | 了解如何保护敏感数据,并创建可靠的架构来放置 Oracle 工作负载。 |
设计 Oracle 应用程序 | 了解 Oracle 工作负载的设计注意事项,这些注意事项可以帮助您在云中创建高性能、可靠、安全且高度可用的解决方案。 |
监视工作负载 | 了解如何监控工具,以便快速解决发展中的问题和性能下降。 |
说明示例
本系列中提供的指南基于面向解决方案的方法,用于说明关键的设计注意事项和建议。 您可以从多个参考实施中进行选择,以开发进一步的解决方案。
Azure 虚拟机上 Oracle 数据库的参考体系结构:提供有关如何在 Azure 上部署高可用性 Oracle 数据库的信息,包括灾难恢复注意事项。
支持 Azure IaaS 中的 Oracle 数据库工作负载:提供一个存储库,其中包含表示 Oracle 工作负载的多个单独项目的子文件夹。
Azure 上的 Oracle 应用程序和解决方案概述:提供指导,帮助你了解如何使用 Azure 基础结构运行 Oracle 解决方案。
后续步骤
查看设计原则。
进行评估以评估您的设计选择。