1 Oracle Globally Distributed Exadata Database on Exascale Infrastructure 概述

了解 Oracle Cloud Infrastructure Globally Distributed Exadata Database on Exascale Infrastructure ( Distributed ExaDB-XS ) 服务。

以下主题介绍了 Distributed ExaDB-XS 的主要功能,并介绍了您需要了解的服务概念。

关于 Oracle Globally Distributed Exadata Database on Exascale Infrastructure

Globally Distributed Exadata Database on Exascale Infrastructure ( Distributed ExaDB-XS ) 将分片数据库的强大功能引入 Oracle Exadata Database on Exascale Infrastructure。

Distributed ExaDB-XS 是一项基于云的完全托管数据库服务,支持在全球分布式融合数据库之间分片数据。它旨在支持大规模的任务关键型应用。它是一种高度可用、容错且可扩展的数据库服务,可帮助企业以高性能和可靠性存储和处理大量数据。

分布式 ExaDB-XS 基于 Oracle E 级 (Exascale) 软件服务技术构建,通过将 Oracle Database 和 GI 集群与底层 Exadata 存储服务器分离,进一步增强 Exadata 能够满足苛刻的企业和云计算需求。E 级 (Exascale) 软件服务可以管理由 Exadata RDMA Network Fabric 连接的大型 Exadata 存储服务器组,为多个 GI 集群和数据库提供存储服务,同时启用:

  • 通过严格的数据隔离安全地共享存储资源,允许不同的用户和数据库共享大型存储池,同时确保没有相应权限的用户无法访问数据

  • 为许多用户和数据库提供灵活的动态存储预配

  • 提高存储利用率和效率,同时降低存储成本

  • 共享闲置的其他存储处理资源以提高性能

有关 Oracle Cloud 上的 Oracle Exadata Exascale 的更多信息,请参阅 Oracle Cloud Exadata Database Service on Exascale Infrastructure

有关分片数据库功能的详细讨论,请参阅适用于 Oracle AI Database 26ai 的 Oracle Globally Distributed Database Overview

全球分布式数据库概念

要更深入地了解 Globally Distributed Database 的概念,请熟悉以下术语。

  • 目录 - 支持自动分片部署、分布式数据库集中管理以及多分片查询的 Oracle Database。

    目录用于以下目的:

    • 充当整个分布式数据库的管理服务器

    • 存储数据库方案的 Gold 副本

    • 使用多分片查询协调器管理多分片查询

    • 存储重复表数据的 Gold 副本

  • 分片 - 分布式数据库是分片的集合。

    分布式数据库中的每个分片都是一个独立的 Oracle Database 实例,其中包含分布式数据库数据的子集。分片之间不需要共享存储。

    分片可以放在一个区域中,也可以放在一个不同的区域中。为了获得最佳性能,建议将所有分片放在一个区域中。

    分片通过 Raft 复制进行复制以实现高可用性和灾难恢复。为了实现高可用性,Raft 复制的分片可以放在一个区域内的不同可用性域中。

  • Shardspace(分片空间) - 分片空间是一个分片,用于存储与用户管理的数据分发配置中的某个范围或关键值列表对应的数据。分片空间由分片及其副本组成。

  • 分片引导器 - 基于分片密钥启用高性能连接路由的网络监听程序。此外,分片引导器是一组统称为全局服务管理器 (Global Service Manager,GSM) 的进程,它充当连接到全局分布式数据库的客户端的区域监听程序。

    分片主管维护分布式数据库的当前拓扑图。根据在连接请求期间传递的分片密钥,主管会将连接路由到相应的分片。

  • 全局服务 - 用于访问分布式数据库中的数据的数据库服务。

    全局服务是对传统数据库服务的概念的扩展。全局服务支持传统数据库服务的所有属性。

有关分布式数据库组件和方案对象的深入信息,请参阅 Oracle Globally Distributed Database 中的 Architecture and Concepts

E 级 (Exascale) 基础结构上的 Exadata 数据库服务概念

E 级 (Exascale) 基础结构上的 Exadata 数据库服务 (ExaDB-XS) 提供了类似于专用基础结构上的 Exadata 数据库服务的云服务体验。您可以从小型虚拟机 (VM) 集群开始,并随着需求的增长轻松扩展。Oracle 负责管理共享多租户基础设施服务模型中的所有物理基础设施。E 级 (Exascale) 是作为此服务基础的底层技术。

数据库文件的存储位于 Oracle Exadata Exascale Storage Vault 中。Storage Vault 提供高性能、可扩展的 Exadata 智能存储。可以根据需要通过单个命令联机扩展存储,并且该存储可供立即使用。与 E 级 (Exascale) 基础结构上的专用基础结构 Exadata 数据库服务不同,不需要您管理向系统添加存储服务器或管理存储分配。

该体系结构包含以下元素:

  1. 单个 E 级 (Exascale) Vault,为数据库提供存储
  2. 在 Oracle 管理的多租户物理数据库服务器上运行的一组 VM
  3. VM 文件系统,由 Oracle 集中托管
  4. 虚拟客户机网络 (VCN),提供客户机和备份网络连接

数据复制解决方案

Oracle Globally Distributed Database 服务提供数据复制解决方案,可确保高可用性、灾难恢复和额外的读取可扩展性。

Exascale Infrastructure 上的全局分布式 Exadata 数据库 ( Distributed ExaDB-XS ) 使用 Oracle Data Guard 提供目录复制。Raft 复制可用于分片。

Distributed ExaDB-XS 会自动将指定的复制拓扑部署到所获取的系统,并启用数据复制。

使用 Oracle Data Guard 进行目录复制

目录是一个数据库。可以使用 Oracle Data Guard 复制到物理备用数据库来提供高可用性。创建分片数据库时,会自动配置和部署复制。

Oracle Data Guard 与 Distributed ExaDB-XS 紧密集成,可实现高可用性和灾难恢复,并实现严格的数据一致性和零数据丢失。Oracle Data Guard 复制维护目录(主数据库)的同步副本(备用数据库),以实现高可用性和数据保护。备用数据库可以部署在本地或远程。

使用 Raft 复制的块集级复制

分布式 ExaDB-XS 中的 Raft 复制功能从每个分片创建一组数据块,而不是在整个分片级别使用备用数据库进行复制并自动在分片之间分配分片,以处理分片分配、块移动、工作量分配以及在扩展(添加或删除分片)时平衡,包括计划内或计划外分片可用性更改。

Raft 复制内置在 Distributed ExaDB-XS 中,可提供基于共识的高性能、低开销的可用性解决方案,具有分布式副本和快速故障转移且不会丢失数据,同时在分片发生故障时自动维护复制因子。使用 Raft 复制管理开销时,分片数不会增加。如果您习惯于使用 NoSQL 数据库,并且不希望知道任何有关复制如何工作的信息,则本机复制只能工作。

与 Data Guard 复制不同,在添加或删除分片时不需要重新配置 Raft 复制,并且不需要主动管理副本。

有关 Raft 复制如何工作的更多详细信息,请参见 Using Raft Replication in Oracle Globally Distributed Database

资源标识符

Oracle 的 Globally Distributed Database 服务资源具有 Oracle 分配的唯一标识符,称为 Oracle Cloud ID (OCID)。

下表中列出了分布式数据库资源。

资源 标识符

分布式数据库

osddistributeddb

分布式数据库专用端点

osddistributeddbprivateendpoint

OSD 工作请求

osdworkrequest

例如,osddistributeddb 的 OCID 格式为 ocid1.osddistributeddb.oc1.iad.<UNIQUE ID>

有关 OCID 格式和其他标识资源的方法的信息,请参阅资源标识符

计量和计费

Globally Distributed Exadata Database on Exascale Infrastructure 的计量和计费基于每小时 ECPU 数。

由于 Globally Distributed Exadata Database on Exascale Infrastructure 预配了 Oracle Exadata Database Service on Exascale Infrastructure 虚拟机 (VM) 集群,因此计费和计量由 Oracle Exadata Database Service on Exascale Infrastructure 使用量处理。但是,该集群将在全球分布式数据库 SKU 下计费。有关详细信息,请参阅计量频率和每秒开单

注意:

标记集群以用于全局分布式数据库后,它将继续对全局分布式数据库 SKU 计费,直到删除该集群。

服务限制

可以为分布式数据库计数和分布式数据库专用端点计数设置特定于 E 级 (Exascale) 基础结构上的全局分布式 Exadata 数据库的服务限制。

Exadata 数据库虚拟机实例、ECPU 计数和存储需要为 Oracle Exadata Database Service on Exascale Infrastructure (ExaDB-XS) 设置限制。

要了解 ExaDB-XS 服务的资源容量,请参见 Capacity Limits for Exadata Database Service on Exascale Infrastructure

集成服务

Oracle Globally Distributed Database 服务与各种 Oracle Cloud Infrastructure 服务和特性相集成。

IAM

Oracle Globally Distributed Database 服务与身份和访问管理 (Identity and Access Management,IAM) 服务集成,可用于对控制台、SDK、CLI 和 REST API 进行身份验证和授权。

要了解有关 IAM 的更多信息,请参见 IAM 概述

工作请求

Oracle 的全球分布式数据库服务使用自己的 API 来处理工作请求。

Permissions for Globally Distributed Database APIs 中介绍了使用 API 所需的权限。

监视

借助 Oracle Cloud Infrastructure Monitoring,您可以主动、被动地监视全局分布式数据库资源和预警。

全局分布式数据库度量可捕获 CPU 占用率、OCPU 占用率、内存使用率、部署运行状况以及入站和出站滞后。您可以使用监视服务查看这些度量。

有关监视分布式数据库的运行状况和性能的更多详细信息,请参见 Monitoring a Globally Distributed Database