Recursos do Oracle NoSQL Database Cloud Service
Conheça os principais recursos do Oracle NoSQL Database Cloud Service e do Serviço de Banco de Dados Always Free NoSQL.
Este artigo tem os seguintes tópicos:
Principais Recursos
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 que permite aos desenvolvedores se concentrarem em criar aplicativos.
-
Ciclo de Vida de Desenvolvimento Mais Rápido: 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 Throughput e Armazenamento sob Demanda: o Oracle NoSQL Database Cloud Service é dimensionado para atender aos requisitos de desempenho de throughput 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 se aplica aos requisitos de armazenamento. Eles 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 de cada tabela. Você só paga 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.
-
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.
-
Modelagem de Dados: O Oracle NoSQL Database Cloud Service suporta modelagem baseada em esquema e sem esquema (JSON).
-
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 poderão ser acessados por meio de outro AD ou FD.
-
Segurança de Dados: Os dados são criptografados em repouso (no disco) com o AES (Advanced Encryption Standard) 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.
-
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 consome a capacidade de throughput.
-
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 IoT (Internet das Coisas).
-
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 diversos caminhos para consultas usando o índice.
Modelo de Responsabilidade do Oracle NoSQL Database
Tabela 2-1 Compartilhando tarefas entre a Oracle e o cliente
Tarefa | Quem | Detalhes |
---|---|---|
Provisionando tabelas do Banco de Dados NoSQL | Oracle | A Oracle é responsável pelo provisionamento de tabelas. Você é responsável pelo cliente 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. |
Backup de tabelas | Cliente | O cliente é responsável pelo backup de tabelas em um cronograma que ele escolher. A Oracle fornece uma ferramenta de migrador 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 migrador que pode ser usada para restaurar uma tabela de arquivos armazenados no Oracle Object Storage. |
Aplicação de patches e atualização | Oracle | A Oracle é responsável por aplicar patches e fazer upgrade de todos os recursos do Banco de Dados NoSQL. |
Dimensionamento | Oracle | A Oracle é responsável pelo dimensionamento das tabelas do Banco de Dados NoSQL. Você é responsável pelo cliente por iniciar solicitações de dimensionamento. |
Monitorando a integridade do serviço | Oracle | A Oracle é responsável por monitorar a integridade dos recursos do Banco de Dados NoSQL e por garantir sua disponibilidade de acordo com as diretrizes publicadas. |
Monitorando a integridade e o desempenho do aplicativo | Cliente | Você é responsável pelo monitoramento da integridade e do desempenho de seus aplicativos em todos os níveis. Essa responsabilidade inclui o monitoramento do desempenho das tabelas e a atualização do desempenho de seus aplicativos. |
Segurança do aplicativo | Cliente | Você é responsável pela segurança dos seus aplicativos em todos os níveis. Essa responsabilidade inclui o acesso do usuário do Cloud às tabelas do Banco de Dados NoSQL, o acesso à rede a esses recursos e o acesso aos dados. A Oracle garante que os dados armazenados nas tabelas do Banco de Dados NoSQL sejam criptografados e garante que as conexões com as tabelas do Banco de Dados NoSQL exijam criptografia TLS 1.2 e autenticação baseada na wallet. |
Auditoria | Oracle | A Oracle é responsável por registrar chamadas de API DDL feitas nas tabelas do Banco de Dados NoSQL e por disponibilizar esses logs para fins de auditoria ao cliente. |
Alertas e Notificações | Oracle | A Oracle é responsável por fornecer um recurso de alerta e notificação para eventos de serviço. Você é responsável pelo monitoramento de quaisquer alertas do banco de dados que possam ser de seu interesse. |
Serviço Always Free
Serviço de Banco de Dados Always Free NoSQL
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 Always Free NoSQL
- Você pode ter até três tabelas NoSQL Always Free em 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 Always Free NoSQL 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 tem 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 onde as tabelas NoSQL Always Free são suportadas.
Tabelas Always Free NoSQL - Inatividade e Exclusão
Se uma tabela Always Free NoSQL não tiver sido usada ou acessada por 30 dias, ela passará para um estado 'inativo'. As tabelas Always Free NoSQL 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 tornar uma tabela NoSQL Always Free ativa novamente executando qualquer operação get/put/delete em qualquer linha da tabela. As operações DDL não ativam uma tabela inativa novamente.
Diferença funcional entre o NoSQL Cloud Service e o banco de dados local
Tabela 2-2 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, SO e software NoSQL) | Gerenciado pela Oracle | Gerenciado pelo cliente |
Implantação do banco de dados | Somente do Oracle Cloud | Data centers locais do cliente ou BYOL no 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) |
Produtividade | 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 do 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 do 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 só interface programática, sem modificação do código do aplicativo. |
Instalação | Nenhuma instalação do cliente. Os clientes começam a usar o serviço imediatamente criando Tabelas NoSQL. | Os clientes fazem download do software e o instalam para configurar o cluster NoSQL em vários nós de armazenamento. |