1 Visão Geral do Oracle Globally Distributed Autonomous AI Database

Saiba mais sobre o serviço Globally Distributed Autonomous AI Database da Oracle Cloud Infrastructure.

Os tópicos a seguir explicam os principais recursos do Globally Distributed Autonomous AI Database e descrevem os conceitos que você precisa saber sobre o serviço.

Sobre o Oracle Globally Distributed Autonomous AI Database

O Globally Distributed Autonomous AI Database traz o poder dos bancos de dados distribuídos (compartilhados) para o Oracle Autonomous AI Database na Infraestrutura Dedicada do Exadata.

O Oracle Globally Distributed Autonomous AI Database é um serviço de banco de dados totalmente gerenciado baseado em nuvem que permite o sharding de dados em bancos de dados convergentes distribuídos globalmente. Ele foi projetado para suportar aplicativos de missão crítica em larga escala. É um serviço de banco de dados altamente disponível, tolerante a falhas e escalável que permite que as organizações armazenem e processem grandes quantidades de dados com alto desempenho e confiabilidade.

O Globally Distributed Autonomous AI Database foi desenvolvido com base na tecnologia autônoma da Oracle, o que significa que ele é autônomo, autoprotegido e autocorreção. Isso permite a automação de muitas das tarefas de rotina associadas ao gerenciamento de um banco de dados, como aplicação de patches, ajuste, backup e recuperação, o que pode ajudar a reduzir o risco de erro humano e melhorar o tempo de atividade do sistema.

Para obter uma discussão detalhada dos recursos de banco de dados distribuído suportados, consulte Visão Geral do Oracle Sharding para Oracle Database 19c e Visão Geral do Oracle Globally Distributed Database para o Oracle AI Database 26ai.

Conceitos de Banco de Dados Distribuído Globalmente

Para entender melhor os conceitos do Globally Distributed Database, familiarize-se com a seguinte terminologia.

  • Catálogo - um Oracle Database que suporta implantação automatizada de shards, gerenciamento centralizado do banco de dados distribuído e consultas de vários shards.

    Um Catálogo tem as seguintes finalidades:

    • Funciona como um servidor administrativo para todo o banco de dados distribuído

    • Armazena uma cópia ouro do esquema do banco de dados

    • Gerencia consultas de vários shards com um coordenador de consultas de vários shards

    • Armazena uma cópia ouro de dados de tabela duplicados

  • Shard - Um banco de dados distribuído é um conjunto de shards.

    Cada shard em um banco de dados distribuído é uma instância independente do Oracle Database que hospeda o subconjunto dos dados do banco de dados distribuído. O armazenamento compartilhado não é necessário nos shards.

    Todos os shards podem ser colocados em uma região ou em diferentes regiões.

    Os shards são replicados para alta disponibilidade e recuperação de desastres com replicação Raft ou Oracle Data Guard. Para alta disponibilidade, os shards replicados Raft podem ser colocados em diferentes domínios de disponibilidade dentro de uma região. Os shards stand-by do Data Guard podem ser colocados na mesma região em que os shards principais são colocados para alta disponibilidade. Para recuperação de desastre, os shards stand-by do Data Guard podem estar localizados em outra região.

  • Shardspace - Um shardspace é um shard que armazena dados correspondentes a uma faixa ou lista de valores de chave em uma configuração de distribuição de dados gerenciada pelo usuário. Um espaço de shards consiste em um shard e sua réplica.

  • Diretor de shards - Um listener de rede que permite o roteamento de conexão de alto desempenho com base em uma chave de sharding. Além disso, um diretor de shards é um conjunto de processos conhecidos coletivamente como Global Service Manager (GSM) que atua como um listener regional para clientes que se conectam a um Banco de Dados Globalmente Distribuído.

    O diretor de shards mantém um mapa de topologia atual do banco de dados distribuído. Com base na chave de sharding passada durante uma solicitação de conexão, o diretor roteia as conexões para o shard apropriado.

  • Serviço global - Um serviço de banco de dados usado para acessar dados no banco de dados distribuído.

    Um serviço global é uma extensão da noção de serviço de banco de dados tradicional. Todas as propriedades dos serviços de banco de dados tradicionais são suportadas para serviços globais.

Para obter informações mais detalhadas sobre componentes de banco de dados distribuídos e objetos de esquema, consulte Arquitetura e Conceitos no Oracle Globally Distributed Database.

Soluções de Replicação de Dados

O serviço Globally Distributed Autonomous AI Database da Oracle oferece soluções de replicação de dados para garantir alta disponibilidade, recuperação de desastres e escalabilidade adicional para leituras.

O Globally Distributed Autonomous AI Database oferece replicação em nível de shard com as versões 19c e 26ai do Oracle Data Guard no Oracle Database. A replicação Raft está disponível com o Oracle AI Database, começando na release 26ai.

O Globally Distributed Autonomous AI Database implanta automaticamente a topologia de replicação especificada para os sistemas adquiridos e permite a replicação de dados.

Replicação no Nível de Shard com o Oracle Data Guard

Um shard é um banco de dados. A replicação de shards para bancos de dados stand-by físicos pelo Oracle Data Guard pode ser usada para fornecer alta disponibilidade no nível de shard individual. A replicação é automaticamente configurada e implantada quando o banco de dados distribuído é criado.

O Oracle Data Guard está totalmente integrado ao serviço Globally Distributed Autonomous AI Database da Oracle para fornecer alta disponibilidade e recuperação de desastres com consistência de dados rigorosa e zero perda de dados. A replicação do Oracle Data Guard mantém cópias sincronizadas (bancos de dados stand-by) de shards (os bancos de dados principais) para alta disponibilidade e proteção de dados. Os Standbys podem ser implantados local ou remotamente.

Replicação em Bloco no Nível do Conjunto com Replicação Raft

Em vez de replicação em todo o nível de shard usando bancos de dados adicionais para standbys, o recurso de replicação Raft no Globally Distributed Autonomous AI Database cria conjuntos de blocos de dados de cada shard e distribui-los automaticamente entre os shards para lidar com atribuição de chunk, movimentação de chunk, distribuição de carga de trabalho e balanceamento no dimensionamento (adição ou remoção de shards), incluindo alterações de disponibilidade de shard planejadas ou não planejadas.

A replicação Raft é incorporada ao Globally Distributed Autonomous AI Database para fornecer uma solução de disponibilidade baseada em consenso, de alto desempenho e de baixa sobrecarga, com réplicas distribuídas e failover rápido sem perda de dados, mantendo automaticamente o fator de replicação se os shards falharem. Com o gerenciamento de replicação Raft, a sobrecarga não aumenta com o número de shards. Se você estiver usado para NoSQL bancos de dados e não esperar saber nada sobre como a replicação funciona, a replicação nativa simplesmente funcionará.

Ao contrário da replicação do Data Guard, a replicação Raft não precisa ser reconfigurada quando os shards são adicionados ou removidos, e as réplicas não precisam ser gerenciadas ativamente.

Para obter mais detalhes sobre como funciona a replicação Raft, consulte Usando a Replicação Raft no Oracle Globally Distributed Database.

Identificadores de Recurso

Os recursos dos serviços de Banco de Dados Globalmente Distribuído da Oracle têm um identificador exclusivo designado pela Oracle chamado OCID (Oracle Cloud ID).

Os recursos do Globally Distributed Autonomous AI Database são listados aqui.

Recurso Identificador
Distribuído AutonomousDatabase osddistributedautonomousdb
Ponto Final Privado do Banco de Dados Distribuído osddistributeddbprivateendpoint
OSD - Solicitação de Serviço osdworkrequest

Por exemplo, o formato do OCID de um recurso do Autonomous Database Distribuído é ocid1.osddistributedautonomousdb.oc1.iad.<UNIQUE ID>.

Para obter informações sobre o formato do OCID e outras maneiras de identificar seus recursos, consulte Identificadores de Recursos.

Medição e Faturamento

A medição e o faturamento do Globally Distributed Autonomous AI Database se baseiam no número de ECPU por hora.

Como as ECPUs são alocadas no Autonomous AI Database, consulte Gerenciamento de Computação e Faturamento para obter detalhes.

Observação:

Depois que você marcar um cluster para uso em um Banco de Dados Globalmente Distribuído, ele continuará cobrando pela SKU do Banco de Dados Globalmente Distribuído até que o cluster seja excluído.

Limites do Serviço

Os Limites do Globally Distributed Database Service podem ser definidos para Contagem de Bancos de Dados Distribuídos e Contagem de Pontos Finais Privados de Bancos de Dados Distribuídos.

As instâncias do Autonomous AI Database, a contagem de ECPUs e o armazenamento precisam ter limites definidos para o serviço Autonomous AI Database.

Consulte Planejar e Monitorar Capacidade para obter detalhes.

Serviços Integrados

Os serviços de Banco de Dados Globalmente Distribuído da Oracle são integrados com vários serviços e recursos do Oracle Cloud Infrastructure.

Serviço IAM

Os serviços do Oracle Globally Distributed Database são integrados ao serviço IAM (Identity and Access Management) para autenticação e autorização da Console, SDK, CLI e API REST.

Para saber mais sobre o IAM, consulte Visão Geral do Serviço IAM.

Solicitações de Serviço

O Globally Distributed Autonomous AI Database usa suas próprias APIs para Solicitações de Serviço.

Para monitorar solicitações de serviço, consulte Monitorando Solicitações de Serviço.

As permissões necessárias para usar as APIs estão documentadas em Permissões para APIs do Autonomous AI Database Distribuídas Globalmente.

Serviço Monitoring

O Monitoramento do Oracle Cloud Infrastructure permite monitorar ativa e passivamente seus recursos e alarmes do Banco de Dados Globalmente Distribuído.

As métricas do Banco de Dados Distribuído Globalmente capturam a utilização das CPUs, o consumo das OCPUs, a utilização das memórias, a integridade das implantações e o atraso nas entradas e saídas. Você pode exibir essas métricas usando o serviço Monitoring.

Consulte Monitorando um Banco de Dados Distribuído Globalmente para obter mais detalhes sobre o monitoramento da integridade e do desempenho de um banco de dados distribuído.