Introdução

Com o Amazon Neptune, você pode criar aplicativos gráficos sofisticados e interativos que podem consultar bilhões de relacionamentos em milissegundos. As consultas SQL para dados altamente conectados são complexas e o ajuste de sua performance é difícil. Em vez disso, o Amazon Neptune permite usar as linguagens de consultas gráficas populares Apache TinkerPop Gremlin e SPARQL do W3C para executar consultas sofisticadas, fáceis de criar e com boa performance em dados conectados. Assim, a complexidade do código é reduzida substancialmente, o que permite criar rapidamente aplicativos que processam relacionamentos.

O Amazon Neptune foi projetado para oferecer disponibilidade superior a 99,99% e aumenta a performance e a disponibilidade do banco de dados com a estreita integração entre o mecanismo de banco de dados e uma camada de armazenamento virtualizado em SSDs, criada especificamente para cargas de trabalho de banco de dados. O armazenamento do Neptune oferece tolerância a falhas e recuperação automática. As falhas de disco são corrigidas no segundo plano, sem perda de disponibilidade do banco de dados. O Neptune foi projetado para detectar automaticamente falhas de banco de dados e reiniciar sem necessidade de recuperação de falhas ou de recriar o cache do banco de dados. Se a instância inteira falhar, o Neptune executará automaticamente um failover para uma das 15 réplicas de leitura.

Você pode iniciar rapidamente uma instância de banco de dados do Amazon Neptune com alguns cliques no console de gerenciamento do Neptune. O Amazon Neptune escala automaticamente o armazenamento, aumentando-o e redistribuindo as E/Ss para fornecer performance consistente sem precisar de provisionamento excessivo.

Altos níveis de performance e escalabilidade

Alto throughput e baixa latência para consultas gráficas
O Amazon Neptune é um mecanismo de banco de dados gráfico com projeto específico e alta performance. O Neptune armazena e navega eficientemente dados gráficos e usa uma arquitetura de escalabilidade vertical na memória, otimizada para permitir rapidez de avaliação de consultas em gráficos grandes. Com o Neptune, você pode usar o Gremlin ou o SPARQL para executar consultas sofisticadas, fáceis de criar e com boa performance.

Escalabilidade fácil de recursos computacionais de banco de dados
Com alguns cliques no Console de Gerenciamento da AWS, você pode aumentar ou reduzir a escala dos recursos de computação e memória que sustentam o cluster de produção por meio da criação de novas instâncias de réplica com o tamanho desejado ou da remoção de instâncias. As operações de escalabilidade de computação normalmente são concluídas em alguns minutos.

Armazenamento com escalabilidade automática
O Amazon Neptune aumentará automaticamente o volume do seu banco de dados conforme aumentar a necessidade de armazenamento do seu banco de dados. Seu volume crescerá em incrementos de 10 GB até um máximo de 64 TB. Você não precisa provisionar armazenamento em excesso para seu banco de dados para lidar com o crescimento futuro.

Réplicas de leitura de baixa latência
Aumente o throughput de leitura para oferecer suporte a solicitações de aplicativos de alto volume criando até 15 réplicas de leitura de banco de dados. As réplicas do Amazon Neptune compartilham o mesmo armazenamento subjacente que a instância de origem, diminuindo os custos e evitando a necessidade de fazer gravações nos nós de réplica. Isso libera mais capacidade de processamento para atender às solicitações de leitura e reduz a defasagem das réplicas para menos de 10 milissegundos, na maioria das vezes. Além disso, o Neptune oferece um único endpoint para consultas de leitura. Dessa forma, o aplicativo pode se conectar sem necessidade de acompanhar as réplicas adicionadas e removidas.

Alta disponibilidade e resiliência

Monitoramento e reparo de instâncias
A integridade do banco de dados do Amazon Neptune e de sua instância EC2 subjacente é monitorada continuamente. Se a instância que sustenta o banco de dados falhar, o banco de dados e seus processos associados serão reiniciados automaticamente. A recuperação do Neptune não exige a reprodução dos logs de repetição, quase sempre demorada. Dessa forma, os tempos de reinício de instância são normalmente de 30 segundos ou menos. O Amazon Neptune também isola o cache do buffer do banco de dados dos processos do banco de dados, permitindo que o cache sobreviva a uma reinicialização do banco de dados.

Implantações e réplicas de leitura em Multi-AZ
Em caso de falha de instância, o Amazon Neptune executa automaticamente um failover para uma entre até 15 réplicas do Neptune criadas em uma entre três zonas de disponibilidade. Em caso de falha, se nenhuma réplica do Neptune foi provisionada, o Neptune tentará criar automaticamente uma nova instância de banco de dados.

Armazenamento tolerante a falhas e com recuperação automática
Cada bloco de 10 GB do seu volume de banco de dados é replicado seis vezes em três zonas de disponibilidade. O Amazon Neptune usa armazenamento tolerante a falhas e trata de forma transparente a perda de até duas cópias de dados sem afetar a disponibilidade de gravação do banco de dados, bem como a perda de até três cópias sem afetar a disponibilidade de leitura. Além disso, o armazenamento do Neptune conta com recuperação automática: os blocos de dados e os discos são verificados continuamente para detecção de erros e substituição automática.

Backup automático, contínuo, incremental e restauração point-in-time
O recurso de backup do Amazon Neptune permite a recuperação point-in-time da sua instância. Isso permite que você restaure seu banco de dados para qualquer segundo durante o período de retenção, até os últimos cinco minutos. O período de retenção de backup automático pode ser configurado para até 35 dias. Os backups automáticos são armazenados no Amazon S3, que é projetado para ter durabilidade de 99,999999999%. Os backups do Amazon Neptune são automáticos, incrementais e contínuos, e não afetam a performance do banco de dados.

Snapshots de banco de dados
Os snapshots do banco de dados são backups iniciados pelo usuário da sua instância armazenada no Amazon S3 que serão mantidos até que você os exclua explicitamente. Eles aproveitam os snapshots incrementais automáticos para diminuir o tempo e o armazenamento necessários. Você pode criar uma nova instância com base em um snapshot de banco de dados a qualquer momento.

APIs gráficas abertas

Suporte a gráficos de propriedades no Apache TinkerPop Gremlin
Os gráficos de propriedades são populares porque são familiares para desenvolvedores habituados a modelos relacionais. A linguagem transversal do Gremlin oferece uma forma rápida de percorrer transversalmente gráficos de propriedades. O Amazon Neptune oferece suporte ao modelo de gráfico de propriedades usando a linguagem transversal de código aberto Apache TinkerPop Gremlin. Além disso, disponibiliza um servidor de Gremlin Websockets que oferece suporte ao TinkerPop versão 3.3. Com o Neptune, você pode criar rapidamente consultas transversais rápidas do Gremlin em gráficos de propriedades. Os aplicativos Gremlin existentes podem usar facilmente o Neptune mediante a alteração da configuração do serviço do Gremlin para que aponte para uma instância do Neptune.

Oferece suporte ao Resource Description Framework (RDF) 1.1 do W3C e ao SPARQL 1.1
O RDF é popular porque oferece flexibilidade para a modelagem de domínios de informações complexos. Há vários conjuntos de dados gratuitos ou públicos disponíveis em RDF, incluindo Wikidata e PubChem, um banco de dados de moléculas químicas. O Amazon Neptune oferece suporte aos padrões Semantic Web do W3C para RDF 1.1 e SPARQL 1.1 (consulta e atualização) e disponibiliza um endpoint HTTP REST que implementa o protocolo SPARQL 1.1. Com o Neptune, você pode usar facilmente o endpoint SPARQL para aplicativos gráficos novos e existentes.

Altamente seguro

Isolamento de rede
O Amazon Neptune é executado na Amazon VPC, que permite que você isole seu banco de dados em sua própria rede virtual e conecte-o à sua infraestrutura de TI local usando VPNs IPsec criptografadas padrão do setor. Além disso, usando a configuração da VPC do Neptune, é possível configurar as definições do firewall e controlar o acesso de rede às suas instâncias de banco de dados.

Permissões de recursos
O Amazon Neptune é integrado com o AWS Identity and Access Management (IAM) e oferece a capacidade de controlar as ações que seus usuários e grupos do AWS IAM podem realizar em recursos específicos do Neptune, incluindo instâncias de banco de dados, snapshots de banco de dados, parameter groups de banco de dados, assinaturas de eventos de banco de dados e grupos de opções de banco de dados. Além disso, é possível atribuir tags aos recursos do Neptune e controlar as ações que seus usuários e grupos do IAM podem executar em grupos de recursos que têm o mesmo tag (e valor de tag). Por exemplo, você pode configurar suas regras do IAM para assegurar que os desenvolvedores possam modificar as instâncias de banco de dados de “desenvolvimento”, mas apenas administradores do banco de dados possam modificar e excluir instâncias de banco de dados de “produção”.

Criptografia
O Amazon Neptune permite criptografar bancos de dados usando chaves criadas e controladas pelo AWS Key Management Service (KMS). Em uma instância de banco de dados em execução com a criptografia do Neptune, os dados ociosos mantidos no armazenamento subjacente são criptografados, bem como os backups automáticos, as réplicas de leitura e os snapshots desses dados no mesmo cluster. O Neptune usa TLS (AES-256) para proteger dados em trânsito.

Auditoria avançada
O Amazon Neptune permite registrar eventos de banco de dados em logs com impacto mínimo na performance do banco de dados. Posteriormente, os logs podem ser analisados para fins de gerenciamento de banco de dados, segurança, governança, conformidade normativa e outras finalidades. Também é possível monitorar a atividade enviando logs de auditoria ao Amazon CloudWatch

Totalmente gerenciado

Fácil de usar
É fácil começar a usar o Amazon Neptune. Basta iniciar uma nova instância de banco de dados do Neptune usando o Console de Gerenciamento da AWS. As instâncias de banco de dados do Neptune são pré-configuradas com parâmetros e definições adequados para a classe de instâncias de banco de dados selecionada. Você pode iniciar uma instância de banco de dados e conectar seu aplicativo em minutos, sem necessidade de configuração adicional. Os parameter groups de bancos de dados oferecem controle granular e ajuste fino do seu banco de dados.

Fácil de operar
O Amazon Neptune facilita a operação de um banco de dados gráfico de alta performance. Com o Neptune, não é necessário criar índices personalizados para dados gráficos. O Neptune oferece limites de tempo e uso de memória para reduzir o impacto de consultas com consumo excessivo de recursos.

Monitoramento e métricas
O Amazon Neptune gera métricas do Amazon CloudWatch para instâncias de banco de dados. É possível usar o Console de Gerenciamento da AWS para visualizar mais de 20 das principais métricas operacionais de instâncias de banco de dados, inclusive computação, memória, armazenamento, throughput de consultas e conexões ativas.

Aplicação automática de patches de software
O Amazon Neptune mantém o banco de dados atualizado com os patches mais recentes. Você pode controlar se e quando são aplicados patches na instância de banco de dados por meio do gerenciamento de versão do mecanismo de banco de dados.

Notificações de eventos de banco de dados
O Amazon Neptune pode notificá-lo por e-mail ou SMS sobre eventos de banco de dados importantes, como um failover automatizado. Você pode usar o Console de Gerenciamento da AWS para assinar diferentes eventos dos bancos de dados do Amazon Neptune.

Clonagem rápida de banco de dados
O Amazon Neptune oferece suporte a operações de clonagem rápidas e eficientes, o que permite clonar clusters de banco de dados de vários terabytes em alguns minutos. A clonagem é útil para diversas finalidades, incluindo desenvolvimento de aplicativos, testes, atualizações de banco de dados e execução de consultas analíticas. A disponibilidade imediata de dados pode acelerar consideravelmente projetos de desenvolvimento e atualização de software, bem como aumentar a precisão das análises.

Você pode clonar um banco de dados do Amazon Neptune com apenas alguns cliques no console de gerenciamento, sem afetar o ambiente de produção. O clone é distribuído e replicado em 3 zonas de disponibilidade.

Carregamento de dados em massa rápido e paralelo

Carregamento em massa de gráficos de propriedades
O Amazon Neptune oferece suporte ao carregamento em massa rápido e paralelo de dados de gráficos de propriedades armazenados no S3. Você pode usar uma interface REST para especificar a localização dos dados no S3. Os dados são carregados em nós e bordas usando um formato CSV delimitado. Consulte a documentação de carregamento em massa de gráficos de propriedade do Neptune para obter mais detalhes.

Carregamento em massa de RDF
O Amazon Neptune oferece suporte ao carregamento em massa rápido e paralelo de dados de RDF armazenados no S3. Você pode usar uma interface REST para especificar a localização dos dados no S3. Há suporte para serializações N-Triples (NT), N-Quads (NQ), RDF/XML e Turtle RDF 1.1. Consulte a documentação de carregamento em massa de RDF do Neptune para obter mais detalhes.

Economia

Pague apenas pelo que usar
Não há compromissos antecipados com o Amazon Neptune. Você simplesmente paga um valor por hora para cada instância que executa. E, quando você não precisar mais de uma instância de banco de dados do Neptune, poderá excluí-la facilmente. Não é necessário provisionar armazenamento excedente como margem de segurança. Você paga apenas pelo armazenamento realmente consumido. Para obter mais detalhes, acesse a página de definição de preço do Neptune.

Saiba mais sobre a definição de preço do Amazon Neptune

Acesse a página de definição de preço