Recursos do Oracle NoSQL Database Cloud Service

Saiba mais sobre os principais recursos do Oracle NoSQL Database Cloud Service e do Always Free NoSQL Database Service.

Este artigo tem os seguintes tópicos:

Funcionalidades Principais

Conheça os principais recursos do Oracle NoSQL Database Cloud Service.

  • Totalmente Gerenciado com Zero Administração: Os desenvolvedores não precisam administrar servidores de dados ou a infraestrutura e a segurança subjacentes. A Oracle mantém o hardware e o software nos quais os desenvolvedores podem se concentrar em criar aplicativos.

  • Ciclo de Vida Mais Rápido de Desenvolvimento: Após a compra do acesso ao serviço, os desenvolvedores gravam seus aplicativos e, em seguida, se conectam ao serviço usando suas credenciais. A leitura e a gravação de dados podem começar imediatamente. A Oracle realiza o gerenciamento de bancos de dados, o gerenciamento de armazenamento, a alta disponibilidade e a escalabilidade, o que ajuda os desenvolvedores a se concentrarem no fornecimento de aplicativos de alto desempenho.

  • Alto Desempenho e Capacidade de Previsão: O Oracle NoSQL Database Cloud Service aproveita as tecnologias de componentes mais recentes no Oracle Cloud Infrastructure, fornecendo alto desempenho em escala. Os desenvolvedores sabem que seus aplicativos retornam dados com latências previsíveis, mesmo que seus requisitos de throughput e armazenamento aumentem.

  • Provisionamento de Produtividade e Armazenamento sob Demanda: o Oracle NoSQL Database Cloud Service é dimensionado para atender aos requisitos de desempenho de produtividade com latência baixa e previsível. À medida que as cargas de trabalho aumentam com flutuações periódicas nos negócios, os aplicativos podem aumentar seu rendimento provisionado a fim de manter uma experiência consistente para o usuário. À medida que as cargas de trabalho diminuem, os mesmos aplicativos podem reduzir a taxa de transferência provisionada, resultando em despesas operacionais menores. O mesmo vale para os requisitos de armazenamento. Eles podem ser ajustados com base nas flutuações dos negócios. Você pode aumentar ou diminuir o armazenamento usando a Console do Oracle Cloud Infrastructure ou a API TableRequest.

    Você pode escolher entre uma alocação de capacidade sob demanda ou alocação de capacidade baseada em provisionamento:
    • Com a capacidade sob demanda, você não precisa provisionar as capacidades de leitura ou gravação para cada tabela. Você paga apenas pelas unidades de leitura e gravação realmente consumidas. O Oracle NoSQL Database Cloud Service gerencia automaticamente as capacidades de leitura e gravação para atender às necessidades de cargas de trabalho dinâmicas.
    • Com a capacidade provisionada, você pode aumentar ou diminuir o throughput usando a Console do Oracle Cloud Infrastructure ou a API TableRequest.

    Você também pode modificar o modo de capacidade de Capacidade Provisionada para Capacidade sob Demanda e vice-versa.

  • Ambiente hospedado dedicado: O Oracle NoSQL Database Cloud Service oferece a opção de executar sua carga de trabalho em um ambiente hospedado dedicado. Esse tipo de ambiente é usado para as cargas de trabalho de aplicativos mais exigentes. O ambiente hospedado no Oracle NoSQL Database é um ambiente NoSQL que tem um armazenamento local anexado e é dedicado à sua tenancy, com limites de leitura, gravação e armazenamento extremamente altos.

  • Tabelas Ativas Globais: O Oracle NoSQL Database Cloud Service suporta uma arquitetura de tabela ativa global na qual você pode criar tabelas, replicá-las em várias regiões e manter dados sincronizados entre as réplicas regionais. Uma tabela Ativa Global é aquela que tem uma ou mais réplicas de tabela regional. Qualquer atualização feita em uma tabela em uma região é automaticamente propagada para as réplicas em todas as outras regiões participantes. As tabelas Ativas Globais podem usar o modelo de throughput provisionado ou sob demanda. Em geral, todas as tabelas Oracle NoSQL são criadas como tabelas singleton. Uma tabela singleton é uma tabela NoSQL da Oracle que não é replicada em uma ou mais regiões. A contrapartida de uma tabela singleton é uma tabela Global Active. Uma tabela singleton pode ser convertida em uma tabela Global Active adicionando uma réplica de tabela em outra região. Você pode adicionar ou remover réplicas de região durante a vida útil de uma tabela.

    Observação:

    Uma tabela NoSQL Always-Free só pode ser uma tabela singleton.
  • Modelagem de Dados: O Oracle NoSQL Database Cloud Service suporta modelagem baseada em esquema e sem esquema (JSON).

  • Suporte a Dados JSON: O Oracle NoSQL Database Cloud Service permite que os desenvolvedores consultem dados JSON sem esquema usando a sintaxe SQL familiar.

  • Atualizações JSON Parciais: O Oracle NoSQL Database Cloud Service permite que os desenvolvedores atualizem (Alterem, adicionem e removam) partes de um documento JSON. Como essas atualizações ocorrem no servidor, a necessidade de um ciclo de leitura-modificação-gravação é eliminada, o que consumiria a capacidade de throughput.

  • APIs Simples: O Oracle NoSQL Database Cloud Service fornece APIs CRUD (Criar, Ler, Atualizar, Excluir) fáceis de usar que permitem aos desenvolvedores criar tabelas facilmente e manter dados nelas.

  • Segurança de Dados em Redundância: O Oracle NoSQL Database Cloud Service armazena dados em vários Domínios de Disponibilidade (ADs) ou em Domínios de Falha (FDs) em regiões de AD únicas. Se um AD ou FD se tornar indisponível, os dados do usuário ainda será acessível a partir de outro AD ou FD.

  • Segurança de Dados: Os dados são criptografados em repouso (no disco) com o Advanced Encryption Standard (AES 256). Os dados são criptografados em movimento (transferindo dados entre o aplicativo e o Oracle NoSQL Database Cloud Service) com HTTPS.

  • Transações Compatíveis com ACID: As transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade) são totalmente suportadas para os dados armazenados no Oracle NoSQL Database Cloud Service. Se necessário, a consistência poderá ser reduzida em favor de uma latência menor.

  • Tempo de Vida: O Oracle NoSQL Database Cloud Service permite que os desenvolvedores definam um prazo nas linhas da tabela, após o qual as linhas expirarão automaticamente e não estarão mais disponíveis. Esse recurso é um requisito crítico ao capturar dados de sensor para serviços de Internet das Coisas (IoT).

  • Consultas SQL: O Oracle NoSQL Database Cloud Service permite que os desenvolvedores acessem dados com consultas SQL.

  • Índices Secundários: Os índices secundários permitem que um desenvolvedor crie um índice em qualquer campo de um tipo de dados suportado, melhorando, assim, o desempenho em vários caminhos para consultas usando o índice.

  • NoSQL Hierarquia de Tabelas: O Oracle NoSQL Database Cloud Service suporta hierarquias de tabelas que oferecem alta escalabilidade e, ao mesmo tempo, fornecem os benefícios da normalização de dados. Uma hierarquia de tabelas NoSQL é um modelo de dados ideal para aplicativos que precisam de alguma normalização de dados, mas também exigem baixa latência previsível em escala. Uma hierarquia de tabelas vincula tabelas distintas e, portanto, permite junções externas esquerdas, combinando linhas de duas ou mais tabelas com base em colunas relacionadas entre elas. Essas junções são executadas com eficiência à medida que as linhas das tabelas pai-filho são colocadas no mesmo shard do banco de dados.

Modelo de Responsabilidade do Oracle NoSQL Database

Em geral, a Oracle é responsável por executar as várias tarefas de gerenciamento relacionadas à administração e ao monitoramento dos serviços do Oracle Cloud para o Oracle NoSQL Database. No entanto, você, o cliente, é responsável por algumas tarefas e, às vezes, por direcionar a Oracle para iniciar uma tarefa ou por especificar como ou quando a Oracle deve executar uma tarefa.

Tabela - Compartilhando tarefas entre a Oracle e o cliente

Tarefa A quem Detalhes
Provisionando tabelas do Banco de Dados NoSQL Oracle A Oracle é responsável pelo provisionamento de tabelas. Você, o cliente, é responsável por iniciar solicitações de provisionamento que especificam as capacidades das tabelas especificadas, incluindo unidades de leitura, unidades de gravação e armazenamento. Além disso, o cliente é responsável por especificar o modelo de preços.
Fazendo backup de tabelas Cliente O cliente é responsável por fazer backup das tabelas em uma programação que escolher. A Oracle fornece uma ferramenta de migração que pode ser usada para fazer um backup e armazená-lo no Oracle Object Storage.
Restaurando uma tabela Cliente O cliente é responsável por restaurar suas tabelas. A Oracle fornece uma ferramenta de migração que pode ser usada para restaurar uma tabela de arquivos armazenados no Oracle Object Storage.
Aplicação de patch e upgrade Oracle A Oracle é responsável por aplicar patches e fazer upgrade de todos os recursos do Banco de Dados NoSQL.
Escalonamento Oracle A Oracle é responsável pelo dimensionamento de tabelas do Banco de Dados NoSQL. Você, o cliente, é responsável por iniciar solicitações de dimensionamento.
Monitoramento da integridade do serviço Oracle A Oracle é responsável por monitorar a integridade dos recursos do Banco de Dados NoSQL e garantir sua disponibilidade de acordo com as diretrizes publicadas.
Monitorando a integridade e o desempenho do aplicativo Cliente Você, o cliente, é responsável por monitorar a integridade e o desempenho de seus aplicativos em todos os níveis. Essa responsabilidade inclui o monitoramento do desempenho das tabelas e as atualizações que seus aplicativos executam.
Segurança de aplicativos Cliente Você, o cliente, é responsável pela segurança de seus aplicativos em todos os níveis. Essa responsabilidade inclui acesso do usuário da Nuvem a tabelas do Banco de Dados NoSQL, acesso de rede a esses recursos e acesso aos dados. A Oracle garante que os dados armazenados em tabelas do Banco de Dados NoSQL sejam criptografados e garante que as conexões com tabelas do Banco de Dados NoSQL exijam criptografia TLS 1.2 e autenticação baseada em wallet.
Auditing Oracle A Oracle é responsável por registrar chamadas de API DDL feitas para tabelas de Banco de Dados NoSQL e por disponibilizar esses logs para você, o cliente, para fins de auditoria.
Alertas e Notificações Oracle A Oracle é responsável por fornecer um recurso de alerta e notificação para eventos de serviço. Você, o cliente, é responsável por monitorar quaisquer alertas de banco de dados que possam ser de seu interesse.

Serviço Always Free

Serviço de Banco de Dados NoSQL Always Free

Como parte do Oracle Cloud Free Tier, o Oracle NoSQL Database Cloud Service participa como um serviço Always Free. Esta seção descreve as restrições e os detalhes dessa oferta.

Recursos do Serviço de Banco de Dados NoSQL Always Free

  • Você pode ter até três tabelas NoSQL Always Free na sua região.
  • Você pode ter tabelas Always Free e regulares na mesma região.
  • As tabelas NoSQL Always Free são exibidas na console com um label "Always Free" ao lado do nome da tabela.
  • Uma tabela NoSQL Always Free não pode ser alterada para uma tabela regular ou vice-versa.

Restrições de Recursos para tabelas NoSQL Always Free

  • Você pode ter no máximo três tabelas NoSQL Always Free em qualquer região a qualquer momento. Se você tiver três tabelas NoSQL Always Free, o botão de alternância para criar uma tabela NoSQL Always Free será desativado. Se você excluir uma ou mais dessas tabelas, o botão de alternância será reativado.
  • A Capacidade de Leitura (Unidades de Leitura) é 50 e não pode ser alterada.
  • A Capacidade de Gravação (Unidades de Gravação) é 50 e não pode ser alterada.
  • O Armazenamento em Disco é de 25 GB e não pode ser alterado.

Disponibilidade Regional

As tabelas NoSQL Always Free estão disponíveis em um subconjunto de regiões de dados do Oracle Cloud Infrastructure. Consulte Regiões de Dados para obter mais detalhes sobre tabelas NoSQL Always Free suportadas.

Tabelas NoSQL Always Free - Inatividade e Exclusão

Se uma tabela NoSQL Always Free não tiver sido usada ou acessada por 30 dias, ela será movida para um estado 'inativo'. As tabelas NoSQL Always Free que permanecem inativas por 90 dias são excluídas. O estado inativo é mostrado na console ao lado do nome da tabela. Uma notificação do cliente é enviada ao administrador da tenancy quando a tabela se torna inativa inicialmente (após 30 dias de inatividade). Um lembrete é enviado novamente aos 75 dias de inatividade.

Você pode ativar novamente uma tabela NoSQL Always Free executando qualquer operação get/put/delete em qualquer linha da tabela. As operações DDL não tornam uma tabela inativa ativa novamente.

Ambiente Hospedado Dedicado

O ambiente hospedado no Oracle NoSQL Database oferece um ambiente NoSQL dedicado à sua tenancy. Você paga um custo fixo mensal de ambiente hospedado e tem o direito de usar toda a capacidade de gravação, leitura e armazenamento disponível para o ambiente.

Recursos do ambiente hospedado dedicado:
  • Um ambiente dedicado por locação na nuvem do cliente que atende a milhares de solicitações de leitura/gravação por segundo, suportando as necessidades de throughput extremamente altas dos aplicativos mais exigentes.
  • A infraestrutura é dedicada a uma única tenancy.
  • Você pode usar toda a capacidade de gravação, leitura e armazenamento disponível para o ambiente.
  • Um ambiente hospedado permite definir os limites em qualquer tabela na tenancy.
  • Um ambiente hospedado tem seu ponto final no formato <tenancyName>.nosql.${REGION}.${REALM}. Como exemplo, uma instância, Widget Acme, com o nome da tenancy acmewidget e um ambiente hospedado na região Ashburn (us-ashburn-1), teria um ponto final de ambiente hospedado de acmewidget.nosql.us-ashburn-1.oci.oraclecloud.com.
Diferença entre ambientes hospedados e não hospedados:
  • Em um ambiente hospedado dedicado, você obtém maior flexibilidade na alocação dos limites da tabela.
  • Em vez de ser cobrado individualmente por unidades de leitura/gravação/armazenamento provisionadas ou sob demanda, é cobrado um único preço mensal para todo o ambiente hospedado.
  • Você tem permissão para usar (em todas as suas tabelas) até 420.000 unidades de leitura, 280.000 unidades de gravação e 17,5 TB de armazenamento.
  • Você pode criar tabelas com limites mais altos (100.000 unidades de leitura, 40.000 unidades de gravação, 5 TB de armazenamento) do que o imposto em regiões de nuvem comerciais da Oracle.

Observação:

Atualmente, um ambiente hospedado dedicado não suporta Tabelas Ativas Globais.

Diferença funcional entre o NoSQL Cloud Service e o banco de dados local

Tabela - Comparação de recursos de alto nível

- Serviço NoSQL Database Cloud NoSQL Database Enterprise Edition (EE)
Gerenciamento/manutenção de infraestrutura e software (servidores, armazenamento, rede, segurança, SO e software NoSQL) Gerenciado pela Oracle Gerenciado pelo cliente
Implantação do banco de dados Oracle Cloud somente Data centers locais do cliente ou BYOL na Oracle Cloud ou em outros fornecedores de nuvem.
Licenciamento/Edição Assinatura paga ou serviço sempre gratuito Enterprise Edition (pago) ou Community Edition (código aberto gratuito)
Throughput A capacidade de throughput é gerenciada em cada nível de Tabela NoSQL por meio de APIs NoSQL ou da Console do OCI (Oracle Cloud Infrastructure). A capacidade é medida em Unidades de Gravação, Unidades de Leitura. A capacidade de throughput por tabela pode ser ajustada para atender às cargas de trabalho dinâmicas. Quando os limites de uma tabela são excedidos, os usuários são notificados. No nível da tenancy, há limites máximos de serviço. Para obter mais detalhes, consulte Limites do Oracle NoSQL Database Cloud Service. A capacidade de throughput é gerenciada em cada cluster NoSQL. A capacidade depende do tamanho do cluster NoSQL implantado. O tamanho maior do cluster fornece mais capacidade de throughput para tabelas de usuário.
Armazenamento A capacidade de armazenamento é gerenciada em cada nível de Tabela NoSQL por meio de APIs NoSQL ou da Console do OCI (Oracle Cloud Infrastructure). A capacidade é medida em gigabytes (GB). A capacidade de armazenamento por tabela pode ser ajustada para atender às cargas de trabalho dinâmicas. Quando o limite de uma tabela é excedido, os usuários são notificados. No nível da tenancy, há limites máximos de serviço. Para obter mais detalhes, consulte Limites do Oracle NoSQL Database Cloud Service. A capacidade de armazenamento é gerenciada em cada cluster NoSQL. A capacidade depende do número de discos e da configuração específica em cada nó de armazenamento implantado no cluster. O tamanho maior do cluster e a capacidade do disco fornecem mais armazenamento para tabelas de usuário.
Interoperabilidade Interopera com o NoSQL Database Enterprise Edition por meio de uma única interface programática sem modificação do código do aplicativo. Interopera com o NoSQL Database Cloud Service por meio de uma única interface programática sem modificação do código do aplicativo.
Instalação Nenhum cliente instala. Os clientes começam a usar o serviço imediatamente criando Tabelas NoSQL. Os clientes fazem download e instalam o software para configurar o cluster NoSQL em vários nós de armazenamento.