使用 Compute Engine 上的 Oracle 数据库的企业应用

Last reviewed 2024-09-02 UTC

本文档提供了一个参考架构,可帮助您构建基础架构来托管使用 Oracle 数据库的高可用性企业应用,整个堆栈部署在 Compute Engine 虚拟机上。您可以使用此参考架构高效地将使用 Oracle 数据库的本地应用重新托管(直接原样迁移)到 Google Cloud。本文档还提供了相关指南,帮助您在 Google Cloud 中构建符合 Oracle 的最高可用性架构 (MAA) 要求的 Oracle 数据库拓扑。本文档的目标受众是云架构师和 Oracle 数据库管理员。本文档假定您熟悉 Compute Engine 和 Oracle 数据库。

如果您使用 Oracle Exadata 或 Oracle Real Application Clusters (Oracle RAC) 在本地运行 Oracle 数据库,则可以高效地将应用迁移到 Google Cloud,并在 Oracle Database@Google Cloud 上运行数据库。如需了解详情,请参阅在 Google Cloud 中使用 Oracle Exadata 的 Compute Engine 虚拟机上的企业应用

架构

下图显示了使用 Oracle 数据库的多层企业应用的基础架构。Web 层级、应用层级和 Oracle 数据库实例托管在 Compute Engine 虚拟机上。Web 层和应用层在 Google Cloud 区域内的两个可用区中分布式虚拟机上以主动/主动模式运行。主数据库实例和备用数据库实例在单独的可用区中部署。该架构与区域级部署原型保持一致,可帮助确保您的 Google Cloud 拓扑稳健可靠地应对单个可用区服务中断。

多层企业应用在 Compute Engine 虚拟机上使用 Oracle 数据库。

上图中显示的架构包含以下组件:

组件 用途
区域级外部应用负载均衡器 区域级外部应用负载均衡器接收用户请求并将其分发到 Web 层虚拟机。
Google Cloud Armor 安全政策 Google Cloud Armor 安全政策有助于保护您的应用堆栈免受分布式拒绝服务攻击 (DDoS) 和跨站脚本攻击 (XSS) 等威胁。
Web 层的区域级托管式实例组 (MIG) 应用的 Web 层部署在属于区域级 MIG 的 Compute Engine 虚拟机上。此 MIG 是外部应用负载均衡器的后端。MIG 包含两个可用区中的 Compute Engine 虚拟机。每个虚拟机托管应用 Web 层的一个独立实例。
区域级内部应用负载均衡器 区域级内部应用负载均衡器将来自 Web 层虚拟机的流量分发到应用层虚拟机。
应用层的区域级 MIG 应用层(例如 Oracle WebLogic 服务器集群)部署在属于区域级 MIG 的 Compute Engine 虚拟机上。此 MIG 是内部应用负载均衡器的后端。MIG 包含两个可用区中的 Compute Engine 虚拟机。每个虚拟机都托管应用服务器的一个独立实例。
部署在 Compute Engine 虚拟机上的 Oracle 数据库实例 在此架构中,应用使用主-备用对的 Oracle 数据库实例,这些实例部署在不同可用区中的 Compute Engine 虚拟机上。您为这些 Oracle 数据库实例自带许可 (BYOL),并管理虚拟机和数据库实例。
Hyperdisk 存储池 每个可用区(应用堆栈中的所有层)中的虚拟机都使用 Hyperdisk 存储池中的 Hyperdisk Balanced 卷。 通过在单个存储池中创建和管理所有磁盘,您可以在保持虚拟机所需的存储容量和性能的同时,提高容量利用率并降低操作复杂性。
Oracle Data Guard FSFO 观察器 Oracle Data Guard 快速启动故障切换 (FSFO) 观测器是一个轻量级程序,可在主实例不可用时启动自动故障切换到备用 Oracle 数据库实例。 观察器在与部署主数据库实例和备用数据库实例的可用区不同的可用区中的 Compute Engine 虚拟机上运行。
Cloud Storage 存储桶 为了存储 Oracle 数据库实例的备份,此架构使用 Cloud Storage 存储桶。为了在区域中断期间更轻松地恢复数据库,您可以将备份以地理位置冗余的方式存储在双区域或多区域存储桶中。
Virtual Private Cloud (VPC) 网络子网 架构中的所有 Google Cloud 资源都使用一个 VPC 网络和子网。 根据您的需要,您也可以选择构建使用多个 VPC 网络或多个子网的架构。如需了解详情,请参阅决定是否创建多个 VPC 网络
公共 Cloud NAT 网关 该架构包含一个公共 Cloud NAT 网关,用于从仅具有内部 IP 地址的 Compute Engine 虚拟机建立安全的出站连接。
Cloud InterconnectCloud VPN 如需将您的本地网络连接到 Google Cloud 中的 VPC 网络,您可以使用 Cloud Interconnect 或 Cloud VPN。如需了解每种方法的相对优势,请参阅选择 Network Connectivity 产品
Cloud MonitoringCloud Logging Cloud Monitoring 可帮助您观察应用和 Google Cloud 资源的行为、运行状况和性能。 Ops Agent 会从 Compute Engine 虚拟机收集指标和日志,包括托管 Oracle 数据库实例的虚拟机。该代理会将日志发送到 Cloud Logging,并将指标发送到 Cloud Monitoring。

使用的产品

此参考架构使用以下 Google Cloud 产品:

  • Compute Engine:一项安全且可自定义的计算服务,可让您在 Google 的基础设施上创建并运行虚拟机。
  • Google Cloud Hyperdisk:一种网络存储服务,可用于配置和动态扩缩具有可配置且可预测性能的块存储卷。
  • Cloud Load Balancing:一组高性能、可扩缩的全球和区域级负载均衡器。
  • Cloud Storage:适用于各种数据类型的费用低廉且不受限制的对象存储。数据可从 Google Cloud 内部和外部访问,并且跨位置进行复制以实现冗余。
  • Virtual Private Cloud (VPC):为您的 Google Cloud 工作负载提供全球可扩缩的网络功能的虚拟系统。
  • Google Cloud Armor:这是一项网络安全服务,可提供 Web 应用防火墙 (WAF) 规则,并有助于防御 DDoS 攻击和应用攻击。
  • Cloud NAT:一种由 Google Cloud 管理的高性能网络地址转换服务。
  • Cloud Monitoring:可帮助您了解您的应用和基础设施的性能、可用性和健康状况的服务。
  • Cloud Logging:具有存储、搜索、分析和提醒功能的实时日志管理系统。
  • Cloud Interconnect:这是一项服务,可通过高可用性、低延迟的连接将您的外部网络扩展到 Google 网络。
  • Cloud VPN:这是一项服务,可通过 IPsec VPN 隧道将您的对等网络安全地扩展到 Google 的网络。

此参考架构使用以下 Oracle 产品:

  • Oracle 数据库:一种关系型数据库管理系统 (RDBMS),可将关系模型扩展为对象关系模型。
  • Oracle Data Guard:一组用于创建、维护、管理和监控一个或多个备用数据库的服务。

您需要负责为您在 Google Cloud 中部署的 Oracle 产品购买许可,并需要遵守 Oracle 许可的条款及条件。

设计考虑事项

本部分介绍了在使用此参考架构开发满足安全性、可靠性、运营效率、费用和性能方面的具体要求的拓扑时,您应考虑的设计因素、最佳实践和设计建议。

本部分中的指导并非详尽无遗。根据应用的具体要求以及您使用的 Google Cloud 和第三方产品与功能,您可能还需要考虑其他设计因素和权衡因素。

系统设计

本部分提供的指导可帮助您为部署选择 Google Cloud 区域以及选择适当的 Google Cloud 服务。

区域选择

为部署选择 Google Cloud 区域时,请考虑以下因素和要求:

其中一些因素和要求可能需要权衡。例如,成本效益最高的区域,其碳足迹可能并非最低。如需了解详情,请参阅 Compute Engine 区域选择最佳实践

计算基础架构

本文档中的参考架构使用 Compute Engine 虚拟机来托管应用的所有层级。根据应用的要求,您可以选择以下其他 Google Cloud 计算服务:

  • 容器:您可以在 Google Kubernetes Engine (GKE) 集群中运行容器化应用。GKE 是一个容器编排引擎,可自动部署、扩缩和管理容器化应用。
  • 无服务器:如果您希望将 IT 工作重点放在数据和应用上,而不是放在设置和运营基础设施资源上,就可以使用无服务器服务,例如 Cloud Run

无论是决定使用虚拟机、容器还是无服务器服务,都需要在配置灵活性和管理工作量之间作出权衡取舍。虚拟机和容器提供了更大的配置灵活性和控制权,但您需要负责管理资源。在无服务器架构中,您将工作负载部署到极少需要管理的预配置平台。这些服务的设计指南不在本文档的讨论范围内。如需详细了解服务选项,请参阅应用托管选项

存储选项

本文档中显示的架构在每个可用区使用 Hyperdisk 存储池,并为所有层级的虚拟机使用 Hyperdisk Balanced 卷。Hyperdisk 卷的性能、灵活性和效率都优于永久性磁盘。如需了解 Hyperdisk 类型和功能,请参阅 Hyperdisk 简介

如需存储跨一个区域中的多个虚拟机共享的数据(例如,网络层中的所有虚拟机的配置文件),您可以使用 Filestore 区域实例。您存储在 Filestore 区域级实例中的数据会在该区域内的三个可用区中同步复制。这种复制方式可确保高可用性和稳健性,以防可用区服务中断。您可以在 Filestore 实例中存储共享配置文件、常用工具和实用程序以及中心化日志,并将实例装载到多个虚拟机上。

在为工作负载设计存储时,请考虑工作负载的功能特征、弹性要求、性能预期以及费用目标。如需了解详情,请参阅为云工作负载设计最佳存储策略

网络设计

为多层应用堆栈构建基础架构时,您必须选择满足业务和技术要求的网络设计。本文档中所示的架构使用简单的网络拓扑,其中包含单个 VPC 网络和子网。根据您的要求,您可以选择使用多个 VPC 网络或多个子网。如需了解详情,请参阅以下文档:

安全性、隐私权和合规性

本部分介绍使用此参考架构在 Google Cloud 中设计满足工作负载安全和合规性要求的拓扑时应考虑的因素。

防范外部威胁

为了帮助保护应用免受 DDoS 攻击和 XSS 等外部威胁,请根据您的要求定义适当的 Google Cloud Armor 安全政策。每项政策都是一组规则,用于指定要评估的条件以及满足条件时要执行的操作。例如,规则可以指定在传入流量的源 IP 地址与特定 IP 地址或 CIDR 范围匹配时必须拒绝该流量。您还可以应用预配置的 Web 应用防火墙 (WAF) 规则。如需了解详情,请参阅安全政策概览

虚拟机的外部访问权限

在本文档所述的参考架构中,托管网络层、应用层和 Oracle 数据库实例的虚拟机无需从互联网进行直接入站访问。请勿为这些虚拟机分配外部 IP 地址。仅具有专用内部 IP 地址的 Google Cloud 资源仍然可以使用 Private Service Connect 或专用 Google 访问通道来访问某些 Google API 和服务。如需了解详情,请参阅服务的专用访问通道选项

如需从仅具有专用 IP 地址的 Google Cloud 资源(例如此参考架构中的 Compute Engine 虚拟机)建立安全的出站连接,您可以使用安全 Web 代理Cloud NAT

虚拟机映像安全性

获准映像是指包含符合您的政策或安全要求的软件的映像。为确保您的虚拟机仅使用已获批准的映像,您可以定义一个组织政策来限制在特定公共映像项目中使用映像。如需了解详情,请参阅设置可信映像政策

服务账号权限

在启用了 Compute Engine API 的 Google Cloud 项目中,系统会自动创建一个默认服务账号。对于在 2024 年 5 月 3 日之前创建的 Google Cloud 组织,此默认服务账号会被授予 Editor IAM 角色 (roles/editor),除非此行为已停用。

默认情况下,默认服务账号会关联到您使用 Google Cloud CLI 或 Google Cloud 控制台创建的所有虚拟机。Editor 角色包含一系列权限,因此将默认服务账号关联到虚拟机会带来安全风险。为避免此风险,您可以为应用堆栈的每个层级创建和使用专用服务账号。如需指定服务账号可以访问的资源,请使用精细的政策。如需了解详情,请参阅限制服务账号权限

磁盘加密

默认情况下,存储在 Hyperdisk 卷中的数据使用 Google 拥有和管理的密钥进行加密。作为额外的保护层,您可以选择使用自己在 Cloud Key Management Service (Cloud KMS) 中拥有和管理的密钥来加密 Google 拥有的数据加密密钥。如需了解详情,请参阅磁盘加密简介

网络安全

如需控制架构中资源之间的网络流量,您必须配置适当的 Cloud 新一代防火墙 (NGFW) 政策

更多安全注意事项

为工作负载构建架构时,请考虑企业基础蓝图中提供的平台级安全最佳实践和建议。

可靠性

本部分介绍在使用此参考架构为 Google Cloud 中的部署构建和运营可靠的基础架构时应考虑的设计因素。

抗虚拟机故障能力

在本文档中所示的架构中,如果任何层级中的 Compute Engine 虚拟机发生故障,应用可以继续处理请求。

  • 如果 Web 层或应用层中的虚拟机崩溃,相关 MIG 会自动重新创建虚拟机。负载均衡器仅将请求转发到当前可用的 Web 服务器实例和应用服务器实例。
  • 如果托管主 Oracle 数据库实例的虚拟机发生故障,Oracle Data Guard FSFO 观测器会启动自动故障切换到备用 Oracle 数据库实例。

虚拟机自动修复

有时,托管 Web 层和应用层的虚拟机可能正在运行且可用,但应用本身可能存在问题。应用可能会冻结、崩溃或内存不足。在此情况下,虚拟机不会响应负载均衡器健康检查,并且负载均衡器不会将流量路由到无响应的虚拟机。为了帮助确保应用按预期响应,您可以在 MIG 的自动修复政策中配置基于应用的健康检查。如果特定虚拟机上的应用没有响应,则 MIG 会自动修复该虚拟机。如需详细了解如何配置自动修复功能,请参阅关于修复虚拟机以实现高可用性

针对可用区服务中断的稳健性

如果某个可用区发生服务中断,应用仍会可用。

  • 由于虚拟机位于区域 MIG 中,因此 Web 层和应用层可用且响应迅速。区域级 MIG 可确保在其他区域自动创建新虚拟机,以维持配置的虚拟机数下限。负载均衡器会将请求转发到可用的 Web 服务器虚拟机和应用服务器虚拟机。
  • 如果服务中断影响到包含主 Oracle 数据库实例的可用区,则 Oracle Data Guard FSFO 观测器会启动自动故障切换到备用 Oracle 数据库实例。FSFO 观察器在与包含主数据库实例和备用数据库实例的区域不同的区域中的虚拟机上运行。
  • 为了确保单个可用区发生故障时 Hyperdisk 卷中数据的高可用性,您可以使用高可用性平衡 Hyperdisk。将数据写入卷后,系统会在同一区域的两个可用区之间同步复制数据。

针对区域服务中断的稳健性

如果此架构中的两个可用区发生服务中断或发生区域服务中断,则应用将不可用。如需减少由多可用区或区域服务中断引起的停机时间,您可以采用以下方法:

  • 在其他 Google Cloud 区域中维护基础架构堆栈的被动(故障切换)副本。
  • 使用双区域或多区域 Cloud Storage 存储桶来存储 Oracle 数据库备份。备份会在至少两个地理位置之间异步复制。使用复制的备用数据库,您的架构会映射到 Oracle Maximum Availability Architecture (MAA) 银级

    如需更快地复制存储在双区域存储桶中的备份,您可以使用增强型复制。如需了解详情,请参阅数据可用性和耐用性

  • 如果主要区域发生服务中断,请使用数据库备份恢复数据库,并在故障转移区域激活应用。使用 DNS 路由政策将流量路由到故障切换区域中的负载均衡器。

对于即使在发生区域服务中断时也必须继续提供服务的关键业务应用,请考虑使用多区域部署原型。对于数据库层,您可以使用 Oracle Active Data Guard FSFO 自动切换到故障转移区域中的备用 Oracle 数据库实例。此方法对应于 Oracle 的 MAA 金级

MIG 自动扩缩

在区域级 MIG 中的虚拟机上运行应用时,应用会在隔离的可用区服务中断期间保持可用状态。借助无状态 MIG 的自动扩缩功能,您可以使应用的可用性和性能维持在可预测的水平。有状态 MIG 无法自动扩缩。

如需控制 MIG 的自动扩缩行为,您可以指定目标利用率指标,例如平均 CPU 利用率。您还可以配置基于时间表的自动扩缩。如需了解详情,请参阅自动扩缩实例组

虚拟机布置

在本文档介绍的架构中,应用层和网络层在分布于多个可用区中的 Compute Engine 虚拟机上运行。这样分布可确保您的应用能够可靠地应对单可用区服务中断。如需进一步提高这种稳健性,您可以创建分散布置政策并将其应用于 MIG 模板。使用分布式放置政策时,MIG 在创建虚拟机时会将其放置在每个可用区中的不同物理服务器(称为“主机”)上,以确保虚拟机可以稳健可靠地应对个别主机的故障。不过,这种方法的缺点是,虚拟机间网络流量的延迟可能会增加。如需了解详情,请参阅展示位置政策概览

虚拟机容量规划

为确保在 MIG 自动扩缩需要时有 Compute Engine 虚拟机容量可用,您可以创建预留。预留在特定可用区为属于所选机器类型的指定数量的虚拟机提供有保障的容量。预留可以专用于某个项目,也可以在多个项目中共享。即使未预配或使用预留的资源,您也需要为预留的资源付费。如需详细了解预留(包括结算注意事项),请参阅 Compute Engine 可用区级资源的预留

块存储可用性

本文档中的架构在每个可用区中使用 Hyperdisk 存储池为 Compute Engine 虚拟机提供块存储。您为某个可用区创建一个块存储容量的存储池。然后,您可以在存储池中创建 Hyperdisk 卷,并将卷挂接到该可用区中的虚拟机。存储池会尝试自动增加容量,以确保利用率不超过存储池预配容量的 80%。这种方法可确保在需要时有可用的块存储空间。如需了解详情,请参阅 Hyperdisk 存储池的工作原理

有状态存储

应用设计的最佳做法是免去有状态本地磁盘的需要。但如果有相应要求,您可以将磁盘配置为有状态,确保在修复或重新创建虚拟机时保留数据。但是,我们建议您让启动磁盘保持无状态,以便通过新版本和安全补丁轻松地将其更新为最新映像。如需了解详情,请参阅在 MIG 中配置有状态永久性磁盘

备份与恢复

本文档中的架构使用 Cloud Storage 存储数据库备份。如果您为 Cloud Storage 存储桶选择双区域或多区域位置类型,则备份会在至少两个地理位置之间异步复制。如果发生区域服务中断,您可以使用备份在其他区域恢复数据库。使用双区域存储桶,您可以通过启用增强型复制选项来实现更快的复制。如需了解详情,请参阅数据可用性和耐用性

您可以使用 Backup and DR Service 创建、存储和管理 Compute Engine 虚拟机的备份。Backup and DR Service 以应用可读的原始格式存储备份数据。如有需要,您可以通过直接使用长期备份存储空间中的数据将工作负载恢复到生产环境,而无需进行耗时的数据移动或准备活动。如需了解详情,请参阅以下文档:

更多可靠性注意事项

在为工作负载构建云架构时,请查看以下文档中提供的与可靠性相关的最佳实践和建议:

费用优化

本部分将指导您优化使用此参考架构构建的 Google Cloud 拓扑的设置和运营费用。

虚拟机机器类型

为了帮助您优化虚拟机资源的利用率,Compute Engine 提供了机器类型建议。使用建议来选择符合工作负载计算要求的机器类型。对于具有可预测资源要求的工作负载,您可以使用自定义机器类型根据需求自定义机器类型并节省资金。

虚拟机预配模型

如果您的应用具备容错能力,则 Spot 虚拟机可以帮助您降低网络层和应用层中虚拟机的 Compute Engine 费用。Spot 虚拟机的费用远低于常规虚拟机。但是,Compute Engine 可能会提前停止或删除 Spot 虚拟机来收回容量。

Spot 虚拟机适用于可以容忍抢占且没有高可用性要求的批量作业。Spot 虚拟机提供与常规虚拟机相同的机器类型、选项和性能。但是,如果某个可用区中的资源容量有限,则在重新获得所需容量后,包含 Spot 虚拟机的 MIG 可能才会自动横向扩容(即创建虚拟机)到指定的目标大小。请勿将 Spot 虚拟机用于托管 Oracle 数据库实例的虚拟机。

虚拟机资源利用率

借助无状态 MIG 的自动扩缩功能,应用可以顺利应对网络层和应用层流量的增加。自动扩缩还会帮助您在资源需求量较低时降低费用。有状态 MIG 无法自动扩缩。

Oracle 数据库许可

您需要负责为您在 Compute Engine 上部署的 Oracle 产品购买许可,并需要遵守 Oracle 许可的条款及条件。计算 Oracle 数据库许可费用时,请根据您为托管 Oracle 数据库实例的 Compute Engine 虚拟机选择的机器类型,考虑所需的 Oracle 处理器许可数量。如需了解详情,请参阅在云计算环境中许可 Oracle 软件

块存储资源利用率

本文档中的架构在每个可用区中使用 Hyperdisk 存储池为 Compute Engine 虚拟机提供块存储。您可以使用高级容量存储池来提高块存储容量的总体利用率并降低成本,这些存储池使用精简预配和数据缩减技术来提高存储效率。

更多费用注意事项

为工作负载构建架构时,请考虑 Google Cloud 架构框架:费用优化中提供的一般最佳实践和建议。

运营效率

本部分介绍使用此参考架构设计可高效运营的 Google Cloud 拓扑时应考虑的因素。

虚拟机配置更新

如需更新 MIG 中的虚拟机的配置(例如机器类型或启动磁盘映像),请使用所需的配置创建新的实例模板,然后将新模板应用于 MIG。MIG 会使用您指定的更新方法(自动或选择性)更新虚拟机。请根据可用性和运营效率要求选择适当的方法。如需详细了解这些 MIG 更新方法,请参阅在 MIG 中应用新的虚拟机配置

虚拟机映像

对于 MIG 实例模板,我们建议您创建并使用包含应用所需配置和软件的自定义操作系统映像,而不是使用 Google 提供的公共映像。您可以将自定义映像分组到一个自定义映像系列中。映像系列总是指向该系列中最新的映像,因此实例模板和脚本可以在无需更新对特定映像版本的引用的情况下使用该映像。您必须定期更新自定义映像,以纳入操作系统供应商提供的安全更新和补丁。

确定性实例模板

如果用于 MIG 的实例模板包含启动脚本(例如用于安装第三方软件),请确保这些脚本明确指定软件安装参数,例如软件版本。否则,当 MIG 创建虚拟机时,安装在虚拟机上的软件可能不一致。例如,如果您的实例模板包含用于安装 Apache HTTP Server 2.0(apache2 软件包)的启动脚本,请确保该脚本指定应安装的确切 apache2 版本,例如版本 2.4.53。如需了解详情,请参阅确定性实例模板

块存储管理

本文档中的架构在每个可用区中使用 Hyperdisk 存储池为 Compute Engine 虚拟机提供块存储。Hyperdisk 存储池有助于简化存储管理。您可以定义一个容量池,以便在一个可用区内的多个工作负载之间共享容量,而不是为众多磁盘单独分配和管理容量。然后,您可以在存储池中创建 Hyperdisk 卷,并将卷挂接到该可用区中的虚拟机。存储池会尝试自动增加容量,以确保利用率不超过存储池预配容量的 80%。

应用服务器到数据库的连接

对于从应用到 Oracle 数据库的连接,我们建议您使用数据库虚拟机的可用区级内部 DNS 名称,而不是其 IP 地址。Google Cloud 会自动将 DNS 名称解析为虚拟机的主要内部 IP 地址。这种方法的另一个优势是,您无需为数据库虚拟机预留和分配静态内部 IP 地址。

Oracle 数据库管理和支持

在 Compute Engine 虚拟机上运行自行管理的 Oracle 数据库实例时,您会遇到与在本地运行 Oracle 数据库类似的运行问题。不过,使用 Compute Engine 虚拟机,您无需再管理底层的计算、网络和存储基础架构。

更多运营注意事项

为工作负载构建架构时,请考虑 Google Cloud 架构框架:卓越运营中描述的关于运营效率的一般最佳实践和建议。

性能优化

本部分介绍在使用此参考架构在 Google Cloud 中设计满足工作负载性能要求的拓扑时应考虑的因素。

计算性能

Compute Engine 提供了各种预定义和可自定义的机器类型,您可以根据工作负载的性能要求进行选择。

  • 对于托管 Web 层和应用层的虚拟机,请根据您对这些层的性能要求选择合适的机器类型。如需获取支持 Hyperdisk 卷且满足您的性能和其他要求的可用机器类型列表,请参阅机器系列比较表格。
  • 对于托管 Oracle 数据库实例的虚拟机,我们建议您使用通用机器系列的 C4 机器系列中的机器类型。C4 机器类型可为数据库工作负载提供始终如一的高性能。

网络性能

如果工作负载需要较短的虚拟机间网络延迟,您可以创建紧凑放置政策并将其应用于用于应用层的 MIG 模板。创建虚拟机时,MIG 会将虚拟机布置在彼此邻近的物理服务器上。紧凑布置政策有助于提高虚拟机间网络性能,而分布式布置政策有助于提高虚拟机可用性,如前所述。为了在网络性能和可用性之间实现最佳平衡,在创建紧凑布置政策时,您可以指定虚拟机必须放置的距离。如需了解详情,请参阅布置政策概览

Compute Engine 对出站网络带宽设置了每台虚拟机的限制。此限制取决于虚拟机的机器类型以及流量是否通过与源虚拟机相同的 VPC 网络进行路由。对于具有特定机器类型的虚拟机,为了提高网络性能,您可以通过启用 Tier_1 网络来获得更高的最大出站带宽。如需了解详情,请参阅配置每个虚拟机的 Tier_1 网络性能

Hyperdisk 存储性能

本文档中所述的架构对所有层级的虚拟机使用 Hyperdisk 卷。Hyperdisk 可让您动态扩缩性能和容量。您可以调整每个卷的预配 IOPS、吞吐量和大小,以满足工作负载的存储性能和容量需求。Hyperdisk 卷的性能取决于 Hyperdisk 类型以及卷所挂接的虚拟机的机器类型。如需详细了解 Hyperdisk 性能限制和调整,请参阅以下文档:

更多性能考虑因素

为工作负载构建架构时,请考虑 Google Cloud 架构框架:性能优化中提供的一般最佳实践和建议。

后续步骤

贡献者

作者: Kumar Dhanagopal | 跨产品解决方案开发者

其他贡献者: