O que é o Amazon Neptune? - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é o Amazon Neptune?

O Amazon Neptune é um serviço de banco de dados de grafos rápido, confiável e totalmente gerenciado que facilita a criação e a execução de aplicações que trabalham com conjuntos de dados altamente conectados. O recurso principal do Neptune é um mecanismo de banco de dados de grafos com projeto específico e alto desempenho. Esse mecanismo é otimizado para armazenar bilhões de relacionamentos e consultar grafos com latência de milissegundos. O Neptune suporta as populares linguagens de consulta de gráficos de propriedades TinkerPop Apache Gremlin e openCypher Neo4j, e a linguagem de consulta do W3C,. RDF SPARQL Isso permite que você crie consultas que naveguem com eficiência por conjuntos de dados altamente conectados. O Neptune habilita casos de uso de grafos, como mecanismos de recomendação, detecção de fraudes, grafos de conhecimento, descoberta de medicamentos e segurança de rede.

O banco de dados Neptune é altamente disponível, com réplicas de leitura, recuperação point-in-time , backup contínuo no Amazon S3 e replicação em zonas de disponibilidade. O Neptune fornece atributos de segurança de dados, com suporte à criptografia em repouso e em trânsito. O Neptune é totalmente gerenciado, portanto, você não precisa mais se preocupar com tarefas de gerenciamento de banco de dados, como provisionamento de hardware, aplicação de patches no software, instalação, configuração ou backups.

O Neptune Analytics é um mecanismo de banco de dados analítico que complementa o banco de dados Neptune e pode analisar rapidamente grandes quantidades de dados de grafos na memória para obter insights e encontrar tendências. O Neptune Analytics é uma solução para analisar rapidamente bancos de dados gráficos existentes ou conjuntos de dados gráficos armazenados em um data lake. Ele usa algoritmos analíticos de grafos populares e consultas analíticas de baixa latência.

Para saber mais sobre o uso do Amazon Neptune, recomendamos começar com as seguintes seções:

Se você não tem conhecimento sobre grafos ou ainda não está com tudo pronto para investir em um ambiente de produção completo do Neptune, acesse nosso tópico Conceitos básicos para descobrir como usar os cadernos Jupyter no Neptune para aprendizado e desenvolvimento sem gerar custos.

Além disso, antes de começar a criar um banco de dados, recomendamos que você consulte o GitHub repositório Arquiteturas de AWS referência para o uso de bancos de dados gráficos, onde você pode informar suas escolhas sobre modelos de dados gráficos e linguagens de consulta e procurar exemplos de arquiteturas de implantação de referência.

Componentes principais do serviço
  • Instância de banco de dados primária – oferece suporte a operações de leitura e gravação, além de realizar todas as modificações de dados no volume do cluster. Cada cluster de banco de dados do Neptune DB tem uma instância de banco de dados principal responsável por gravar (ou seja, carregar ou modificar) o conteúdo do banco de dados de grafos.

  • Réplica do Neptune: conecta-se ao mesmo volume de armazenamento da instância de banco de dados principal e só é compatível com operações de leitura. Cada cluster de banco de dados do Neptune pode ter até 15 réplicas do Neptune, além da instância de banco de dados principal. Isso fornece alta disponibilidade ao localizar réplicas do Neptune em zonas de disponibilidade separadas e carga de distribuição dos clientes de leitura.

  • Volume do cluster: os dados do Neptune são armazenados no volume do cluster, que é projetado para confiabilidade e alta disponibilidade. Um volume de cluster consiste em cópias dos dados em várias zonas de disponibilidade em uma única AWS região. Como os dados são replicados automaticamente nas zonas de disponibilidade, eles são resilientes e há uma possibilidade pequena de perda de dados.

Suporta Open Graph APIs

O Amazon Neptune oferece suporte a gráficos abertos para APIs gráficos de propriedades (Gremlin openCypher e) e gráficos (). RDF SPARQL Ele fornece alto desempenho para os modelos de gráfico e as linguagens de consulta. Você pode escolher o modelo Property Graph (PG) e acessar o mesmo gráfico com a linguagem de openCypher consulta e/ou a linguagem de consulta Gremlin. Se você usar o modelo padrão Resource Description Framework (RDF) do W3C, poderá acessar seu gráfico usando a linguagem de SPARQLconsulta padrão.

Altamente seguro

O Neptune oferece vários níveis de segurança para o banco de dados. Os recursos de segurança incluem isolamento de rede usando a Amazon VPC e criptografia em repouso usando chaves que você cria e controla por meio de AWS Key Management Service (AWS KMS). Em uma instância criptografada do Neptune, os dados do armazenamento subjacente são criptografados, bem como os backups, as réplicas e os snapshots automatizados no mesmo cluster.

Totalmente gerenciado

Com o Amazon Neptune, não é mais necessário se preocupar com tarefas de gerenciamento de banco de dados, como provisionamento de hardware, aplicação de patches em software, instalação, configuração ou backups.

É possível usar o Neptune para criar aplicações de grafos interativas e sofisticadas que podem consultar bilhões de relacionamentos em milissegundos. SQLas consultas para dados altamente conectados são complexas e difíceis de ajustar para o desempenho. Com o Neptune, você pode usar as populares linguagens de consulta gráfica GremlinopenCypher,, SPARQL e executar consultas poderosas, fáceis de escrever e com bom desempenho em dados conectados. Esse recurso reduz significativamente a complexidade de código para que você possa criar rapidamente aplicativos que processam relacionamentos.

O Neptune foi criado para oferecer disponibilidade superior a 99,99%. Ele aumenta o desempenho e a disponibilidade do banco de dados ao integrar fortemente o mecanismo de banco de dados a uma camada SSD de armazenamento virtualizado com suporte, criada para cargas de trabalho de banco de dados. Armazenamento do Neptune é tolerante a falhas e com recuperação automática As falhas de disco são reparadas em segundo plano sem perda da disponibilidade do banco de dados. O Neptune detecta falhas no banco de dados e o reinicia automaticamente sem necessidade de recuperação de pane nem de recriar o cache do banco de dados. Se a instância inteira falhar, o Neptune realizará um failover automaticamente em uma das 15 réplicas de leitura.