Recursos do Oracle NoSQL Database Cloud Service
Conheça os principais recursos do Oracle NoSQL Database Cloud Service e do Always Free NoSQL Database Service. O Always Free NoSQL Database Service está disponível somente na região Phoenix.
Este artigo tem os seguintes tópicos:
Funcionalidades Principais
Conheça os principais recursos do Oracle NoSQL Database Cloud Service.
-
Totalmente Gerenciado com Administração Zero: Os desenvolvedores não precisam administrar servidores de dados ou a infraestrutura e segurança subjacentes. A Oracle mantém o hardware e o software que permite aos desenvolvedores se concentrarem em criar aplicativos.
-
Ciclo de Vida de Desenvolvimento Mais Rápido: Depois de comprar o acesso ao serviço, os desenvolvedores gravam seus aplicativos e depois 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 Previsibilidade: O Oracle NoSQL Database Cloud Service utiliza as tecnologias de componente mais recentes nos processos do Oracle Cloud Infrastructure, fornecendo alto desempenho em larga 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 Throughput e Armazenamento Sob Demanda: O Oracle NoSQL Database Cloud Service é dimensionado para atender aos requisitos do desempenho da taxa de transferência do aplicativo 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 throughput 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 o throughput provisionado, resultando em despesas operacionais menores. O mesmo vale para os requisitos de armazenamento. Estes podem ser ajustados com base em flutuações de 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 uma 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ê só paga pelas unidades de leitura e gravação que sã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 do Oracle NoSQL Database é um ambiente NoSQL que tem um armazenamento anexado local e é dedicado à sua tenancy, com limites extremamente altos de leitura, gravação e armazenamento.
-
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 nas réplicas regionais. Uma tabela Global Ativa é aquela que tem uma ou mais réplicas de tabela regionais. 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 do Oracle NoSQL são criadas como tabelas únicas. Uma tabela única é uma tabela do Oracle NoSQL 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.
-
Modelação de Dados: O Oracle NoSQL Database Cloud Service suporta modelagem baseada em esquema e modelagem sem esquemas (JSON).
-
Suporte de Dados JSON: O Oracle NoSQL Database Cloud Service permite que os desenvolvedores consultem dados JSON sem esquema usando a sintaxe SQL familiar.
-
Atualizações Parciais do JSON: 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 capacidade de throughput.
-
APIs Simples: O Oracle NoSQL Database Cloud Service fornece APIs CRUD (Criar Exclusão de Atualização de Leitura) fáceis de serem usadas que permitem aos desenvolvedores criar tabelas com facilidade e manter dados nelas.
-
Segurança de Dados em Redundância: O Oracle NoSQL Database Cloud Service armazena dados em vários ADs (Domínios de Disponibilidade) ou FDs (Domínios de Falha) em regiões de um único AD. Se um AD ou FD ficar indisponível, os dados de usuário ainda poderão ser acessados em outro AD ou FD.
-
Segurança de Dados: Os dados são criptografados em repouso (em disco) com AES 256 (Advanced Encryption Standard). Os dados estão criptografados em movimento (transferindo dados entre o aplicativo e o Oracle NoSQL Database Cloud Service) com HTTPS.
-
Transações em Conformidade com ACID: As transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade) são totalmente suportadas para os dados que você armazena no Oracle NoSQL Database Cloud Service. Se necessário, a consistência poderá ser reduzida em favor de uma latência menor.
-
Time-To-Live: O Oracle NoSQL Database Cloud Service permite que desenvolvedores definam um intervalo em linhas de tabela, após o qual as linhas expiram automaticamente e não estão mais disponíveis. Esse recurso é um requisito crítico ao capturar dados de sensor para serviços de IoT (Internet das Coisas).
-
Consultas de SQL: O Oracle NoSQL Database Cloud Service permite que desenvolvedores acessem dados com consultas SQL.
-
Índices Secundários: Índices secundários permitem que um desenvolvedor crie um índice em qualquer campo de um tipo de dados suportado, melhorando assim o desempenho ao longo de vários caminhos para consultas que usam o índice.
-
Hierarquia de Tabelas NoSQL: 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 aplicações 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 de forma eficiente, pois 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 várias tarefas de gerenciamento relacionadas à administração e ao monitoramento de 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 para especificar como ou quando a Oracle deve executar uma tarefa.
Tabela - Compartilhamento de tarefas entre a Oracle e o cliente
| Tarefa | Quem | Detalhes |
|---|---|---|
| Provisionando tabelas do Banco de Dados NoSQL | Oracle | A Oracle é responsável por provisionar 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ço. |
| Fazendo backup de tabelas | Cliente | O cliente é responsável por fazer backup das tabelas de acordo com a programação escolhida. 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 pela restauração de 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 NoSQL Database. |
| Escalonamento | Oracle | A Oracle é responsável pelo dimensionamento de tabelas do NoSQL Database. 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 a sua disponibilidade de acordo 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 suas aplicações em todos os níveis. Essa responsabilidade inclui monitorar o desempenho das tabelas e atualizar o desempenho de seus aplicativos. |
| Segurança de aplicativos | Cliente | Você é o cliente responsável pela segurança de seus aplicativos em todos os níveis. Essa responsabilidade inclui o acesso do usuário do Cloud às tabelas do NoSQL Database, o acesso à rede a esses recursos e o acesso aos dados. A Oracle garante que os dados armazenados nas tabelas do NoSQL Database sejam criptografados e garante que as conexões com as tabelas do NoSQL Database exijam criptografia TLS 1.2 e autenticação baseada em wallet. |
| Auditing | Oracle | A Oracle é responsável por registrar chamadas de API DDL feitas nas tabelas do NoSQL Database e por disponibilizar esses logs para você, o cliente, para fins de auditoria. |
| Notificações e Alertas | Oracle | A Oracle é responsável por fornecer um recurso de alerta e notificação para eventos de serviço. Você é responsável por monitorar qualquer alerta de banco de dados que possa ser de interesse. |
Serviço Always Free
Observação: O Always Free NoSQL Database Service só está disponível na Região Phoenix.
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 Always Free NoSQL Database Service
-
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 Always Free NoSQL são exibidas no console com um rótulo "Always Free" ao lado do nome da tabela.
-
Não é possível alterar uma tabela NoSQL Always Free 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 Always Free NoSQL em qualquer região a qualquer momento. Se você tiver três tabelas Always Free NoSQL , o botão de alternância para criar uma tabela Always Free NoSQL 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 tem 25 GB e não pode ser alterado.
Disponibilidade Regional
Atualmente, as tabelas Always Free NoSQL só estão disponíveis na região Phoenix.
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 Always Free NoSQL que permanecem inativas por 90 dias são excluídas. O estado inativo é mostrado no 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 uma tabela NoSQL Always Free novamente 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
Conheça o ambiente hospedado dedicado do Oracle NoSQL Database Cloud Service.
O ambiente hospedado do 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. Para gerar um ticket de serviço para solicitar um ambiente hospedado dedicado, consulte Solicitando um ambiente hospedado Dedicado.
Recursos do ambiente hospedado dedicado:
-
Um ambiente dedicado por locação de nuvem do cliente que atende a milhares de solicitações de leitura/gravação por segundo, atendendo às 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 de tenancy acmewidget e um ambiente hospedado na região Ashburn (us-ashburn-1) teria um ponto final de ambiente hospedado deacmewidget.nosql.us-ashburn- 1.oci.oraclecloud.com. -
Um ambiente hospedado para CMEKs (Chave de Criptografia Gerenciada pelo Cliente) permite criptografar chaves de criptografia de dados com suas próprias chaves de criptografia mestras, também chamadas de CMEKs. Para obter mais detalhes, consulte Introdução às chaves de Criptografia Gerenciadas pelo Cliente.
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, será cobrado um único preço mensal por todo o ambiente hospedado.
-
Você tem permissão para usar (em todas as 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 nas regiões de nuvem comerciais da Oracle.
Observação: No momento, 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
| - | NoSQL Database Cloud Service | NoSQL Database Enterprise Edition (EE) |
|---|---|---|
| Gerenciamento/manutenção de infraestrutura e software (servidores, armazenamento, rede, segurança, sistema operacional e software NoSQL) | Gerenciado pela Oracle | Gerenciado pelo cliente |
| Implantação do banco de dados | Somente Oracle Cloud | Data centers on-premises do cliente ou BYOL na Oracle Cloud ou 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 Oracle Cloud Infrastructure (OCI). 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 Serviço Oracle NoSQL Database Cloud Service. | A capacidade de throughput é gerenciada em cada cluster do NoSQL. A capacidade depende do tamanho do cluster NoSQL implantado. O tamanho maior do cluster fornece mais capacidade de throughput para tabelas de usuários. |
| Armazenamento | A capacidade de armazenamento é gerenciada em cada nível de Tabela do NoSQL por meio de APIs do NoSQL ou da Console do Oracle Cloud Infrastructure (OCI). 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 Serviço Oracle NoSQL Database Cloud Service. | A capacidade de armazenamento é gerenciada em cada cluster do NoSQL. A capacidade depende do número de discos e da configuração específica em cada nó de armazenamento implantado no cluster. Maior tamanho de cluster e capacidade de 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 de código de 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. |