1 Oracle Globally Distributed Autonomous AI Database 概览

了解 Oracle Cloud Infrastructure 全球分布式自治 AI 数据库服务。

以下主题介绍了 Globally Distributed Autonomous AI Database 的主要功能,并介绍了您需要了解的服务概念。

关于 Oracle Globally Distributed Autonomous AI Database

Globally Distributed Autonomous AI Database 将分布式(分片)数据库的强大功能引入 Oracle Autonomous AI Database on Dedicated Exadata Infrastructure。

Oracle Globally Distributed Autonomous AI Database 是一项基于云技术的全托管数据库服务,可跨全球分布式融合数据库进行数据分片。它旨在支持大规模的任务关键型应用。它是一种高度可用、容错且可扩展的数据库服务,可帮助企业以高性能和可靠性存储和处理大量数据。

全球分布式自治 AI 数据库基于 Oracle 自治技术构建,支持自治驱动、自治安全和自我修复。这允许自动执行与管理数据库相关的许多常规任务,例如打补丁、优化以及备份和恢复,这有助于降低人为错误的风险并提高系统正常运行时间。

有关支持的分布式数据库功能的详细讨论,请参阅 Oracle Sharding Overview (适用于 Oracle Database 19c)和 Oracle Globally Distributed Database Overview (适用于 Oracle AI Database 26ai)。

全球分布式数据库概念

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

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

    目录用于以下目的:

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

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

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

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

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

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

    分片可以放在一个区域中,也可以放在一个不同的区域中。

    通过 Raft 复制或 Oracle Data Guard 复制分片以实现高可用性和灾难恢复。为了实现高可用性,Raft 复制的分片可以放在一个区域内的不同可用性域中。Data Guard 备用分片可以放置在放置主分片以实现高可用性的同一区域中。对于灾难恢复,Data Guard 备用分片可以位于其他区域。

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

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

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

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

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

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

数据复制解决方案

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

Globally Distributed Autonomous AI Database 在 Oracle Database 发行版 19c 和 26ai 上使用 Oracle Data Guard 提供分片级复制。从发行版 26ai 开始,Oracle AI Database 提供了 Raft 复制。

Globally Distributed Autonomous AI Database 会自动将指定的复制拓扑部署到所获取的系统,并启用数据复制。

使用 Oracle Data Guard 进行分片级复制

分片是一个数据库。将分片复制到物理备用数据库的 Oracle Data Guard 可用于提供单独的分片级高可用性。创建分布式数据库时,会自动配置和部署复制。

Oracle Data Guard 与 Oracle Globally Distributed Autonomous AI Database 服务紧密集成,可实现高可用性和灾难恢复,实现严格的数据一致性和零数据丢失。Oracle Data Guard 复制维护分片(主数据库)的同步副本(备用数据库),以实现高可用性和数据保护。备用数据库可以在本地或远程部署。

使用 Raft 复制的块集级复制

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

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

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

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

资源标识符

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

此处列出了全球分布式自治 AI 数据库资源。

资源 标识符
分布式 AutonomousDatabase osddistributedautonomousdb
分布式数据库专用端点 osddistributeddbprivateendpoint
OSD 工作请求 osdworkrequest

例如,分布式 Autonomous Database 资源的 OCID 格式为 ocid1.osddistributedautonomousdb.oc1.iad.<UNIQUE ID>

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

计量和计费

Globally Distributed Autonomous AI Database 的计量和计费基于每小时 ECPU 数量。

由于 ECPU 在自治 AI 数据库中分配,因此有关详细信息,请参阅计算管理和计费

注意:

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

服务限制

可以为分布式数据库计数和分布式数据库专用端点计数设置全局分布式数据库服务限制。

自治 AI 数据库实例、ECPU 计数和存储需要为自治 AI 数据库服务设置限制。

有关详细信息,请参见 Plan and Monitor Capacity

集成服务

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

IAM

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

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

工作请求

Globally Distributed Autonomous AI Database 使用自己的 API 来处理工作请求。

要监视工作请求,请参见 Monitoring Work Requests

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

监视

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

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

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