4. Oracle Cloud Infrastructure基础与数据库云服务

OCI(Oracle Cloud Infrastructure)是Oracle第二代公有云平台,其设计目标是为企业级数据库、高性能计算和关键业务负载提供稳定、安全、可预测的云基础设施。理解OCI的计算、存储、网络和IAM四大基础能力,是后续选择Autonomous Database、Base Database Service或Exadata Cloud Service的前提。本章先建立OCI基础资源模型,再概览三类数据库云服务的定位与差异。

4.1 OCI计算、存储、网络与IAM基础

OCI的计算核心是计算实例(Compute Instance),即虚拟机或裸金属服务器。实例由Shape定义CPU、内存和网络带宽规格,例如VM.Standard.E4.Flex是AMD灵活型实例,支持按OCPU和内存比例自定义;BM.Standard.E4.128则是128 OCPU的裸金属实例,适合对性能隔离要求高的数据库负载。实例部署在可用性域(Availability Domain, AD)内,同一区域通常有1~3个AD,AD之间通过低延迟网络互联,但故障域相互独立。对于数据库,选择多AD部署可提升容灾能力。

存储方面,OCI提供块存储(Block Volume)、对象存储(Object Storage)和文件存储(File Storage)。块存储以卷形式挂载到计算实例,支持在线扩容和备份策略,性能由VPU(Volume Performance Units)或平衡/高性能级别决定。对象存储适合存放备份、导出文件和归档数据,通过Bucket组织,支持标准、低频和归档三种存储层。文件存储提供NFS共享,适合多实例共享访问场景。数据库场景中,数据文件通常放在块存储或本地NVMe,备份文件常写入对象存储。

网络基础是虚拟云网络(VCN)。VCN是一个可自定义的IP地址空间,内部划分为子网(Subnet),子网可以是公有或私有。公有子网中的资源可分配公网IP,私有子网资源默认不能直接访问互联网,需通过NAT网关出站或服务网关访问OCI服务。安全由安全列表(Security List)和网络安全组(NSG)控制,前者作用于子网,后者作用于VNIC。数据库实例通常部署在私有子网,仅允许应用子网通过1521端口访问,管理访问通过堡垒机或VPN进入。

IAM(Identity and Access Management)负责身份与权限。核心概念包括用户(User)、组(Group)、策略(Policy)和区间(Compartment)。策略用自然语言描述授权,例如:

Allow group DBAdmins to manage autonomous-databases in compartment ProdDB
Allow group DBAdmins to use database-family in compartment ProdDB
Allow group AppUsers to read autonomous-databases in compartment ProdDB

区间是资源隔离和权限边界的基本单位,建议按环境(生产/测试/开发)或业务系统划分。策略遵循最小权限原则,数据库管理员组应只获得数据库相关权限,不应拥有网络或IAM管理权限。

OCI 基础资源模型与数据库云服务映射 区域 Region(如:ap-singapore-1) 区间 Compartment: ProdDB VCN 10.0.0.0/16 公有子网 10.0.1.0/24 堡垒机 Bastion SSH 管理入口 NAT 网关 出站互联网访问 私有子网 10.0.2.0/24 数据库实例 监听 1521 / 私有 IP 块存储卷 数据文件 / 重做日志 对象存储 Bucket 备份 / 导出文件 IAM 策略 组 / 策略 / 权限 数据库云服务选型概览 Autonomous Database 全托管 · 自动扩缩容 自动索引 · 自动补丁 适合:OLTP/OLAP/混合负载 Base Database Service VM 上自管 Oracle 数据库 支持 RAC / Data Guard 适合:需定制化配置场景 Exadata Cloud Service 专用 Exadata 基础设施 极致性能 · 智能扫描 适合:关键任务高性能负载

4.2 三类数据库云服务的定位与差异

Autonomous Database(ADB)是OCI上最省心的数据库服务。用户只需指定数据库名称、工作负载类型(事务处理/数据仓库/混合)和ECPU数量,Oracle自动完成创建、打补丁、备份、扩缩容和调优。ADB提供两种部署模式:Serverless按使用量计费,适合负载波动大的场景;Dedicated在专属Exadata基础设施上运行,适合对隔离性有要求的合规场景。ADB内置自动索引、自动统计信息收集和自动SQL调优,显著降低DBA日常运维负担。其连接方式包括公网访问(需配置ACL)、私有端点(Private Endpoint)和通过TLS的Wallet认证。

Base Database Service(Base DB)是在OCI计算实例上运行的Oracle数据库,用户拥有操作系统和数据库的完整管理权限。它支持单实例和RAC两种形态,可部署在VM或裸金属上。Base DB适合需要自定义数据库参数、安装特定补丁集、使用非标准配置或迁移现有本地数据库的场景。用户需要自行负责数据库补丁、备份策略和性能调优,但OCI提供了数据库管理控制台和自动化备份工具来降低操作复杂度。Base DB支持Data Guard实现跨AD或跨区域容灾。

Exadata Cloud Service(ExaCS)将Oracle Exadata数据库一体机以云服务形式交付。Exadata的智能扫描(Smart Scan)、存储索引(Storage Index)和RDMA over Converged Ethernet(RoCE)网络为数据库提供极致I/O性能。ExaCS适合对延迟和吞吐量要求极高的关键业务系统,如大型OLTP、实时数据仓库或混合负载。用户可选择半机架、四分之一机架等配置,并在Exadata基础设施上创建多个数据库实例。ExaCS同样支持Autonomous Database Dedicated模式,兼顾性能与自动化运维。

选型建议:若团队希望最小化运维投入且负载模式标准,优先选择ADB;若需要完整控制数据库和操作系统配置,选择Base DB;若性能是首要约束且预算充足,选择ExaCS。三者并非互斥,企业可根据不同业务系统混合使用。

4.3 从资源模型到服务选型的判断路径

在实际项目中,选型应结合以下维度综合判断:运维责任边界——ADB由Oracle负责补丁和基础设施,Base DB由用户负责数据库层,ExaCS由用户负责数据库但Oracle负责基础设施;性能需求——ExaCS提供最高I/O吞吐和最低延迟,ADB Serverless适合中等负载,Base DB取决于所选Shape;合规与隔离——ADB Dedicated和ExaCS提供专属基础设施,满足数据隔离要求;成本模型——ADB Serverless按秒计费,Base DB按实例小时计费,ExaCS按基础设施配置计费。

无论选择哪种服务,OCI的IAM策略、VCN网络和区间划分都是统一的基础。建议在创建数据库之前,先规划好区间结构、子网划分和安全策略,再根据业务负载特征选择对应的数据库服务。这样既能保证安全合规,也能为后续扩展预留空间。