Amazon Neptune AWS
Amazon Neptune é um serviço de banco de dados gráficos. Ele é usado como um serviço da web e faz parte da Amazon Web Services.
O Amazon Neptune é um serviço de banco de dados gráfico rápido, confiável e totalmente gerenciado que facilita a construção e a execução de aplicativos que funcionam com conjuntos de dados altamente conectados. O núcleo do Amazon Neptune é um mecanismo de banco de dados gráfico de alto desempenho, criado para o propósito e otimizado para armazenar bilhões de relacionamentos e consultar o gráfico com latência de milissegundos. Você pode construir gráficos de conhecimento, gráficos de fraude, gráficos de identidade, mecanismos de recomendação, gerenciamento de dados mestre e aplicativos de segurança de rede usando o Neptune.
Construa e execute aplicações de identidade, conhecimento e execute mais de 100.000 consultas por segundo.
Implante aplicações de gráfico de alta performance usando APIs populares de código aberto, como Gremlin, openCypher e SPARQL, e faça migrações entre as aplicações existentes com facilidade.
O Amazon Neptune é a solução ideal para operar bancos de dados de gráficos sem se preocupar com provisionamento de hardware, patch de software, definição, configuração ou backups, e não pague nenhum custo de licenciamento de início, permitindo que você armazene relacionamentos com clientes e seu histórico de compras, para que você possa fazer consultas que permitam emitir recomendações personalizadas. O Amazon Neptune também pode criar consultas para identificar padrões de fraude em transações financeiras que contêm itens em comum com transações fraudulentas conhecidas, como e-mail, nome da pessoa ou endereço IP.
A Amazon gerenciará esse serviço de banco de dados gráficos na AWS e os clientes não precisarão realizar operações como manutenção, correções, backups e restaurações. Além disso, o serviço está amplamente disponível, com réplicas de leitura, recuperação point-in-time "ponto específico da excução", backup contínuo para o Amazon S3, replicação em Zonas de Disponibilidade (AZ) e suporte à criptografia de dados em repouso e em trânsito.

Suporta APIs de gráfico aberto
O Amazon Neptune oferece suporte a APIs de gráfico aberto para Gremlin e SPARQL e oferece alto desempenho para ambos os modelos de gráfico e suas linguagens de consulta. Ele permite que você escolha o modelo Property Graph e sua linguagem de consulta de código aberto, Apache TinkerPop Gremlin ou o modelo W3C Resource Description Framework (RDF) e sua linguagem de consulta padrão, SPARQL.
Alto desempenho e escalabilidade
O Amazon Neptune é um banco de dados de gráficos de alto desempenho, desenvolvido para um propósito específico. Ele é otimizado para processar consultas de gráfico. O Neptune oferece suporte a até 15 réplicas de leitura de baixa latência em três zonas de disponibilidade para dimensionar a capacidade de leitura e executar mais de cem mil consultas de gráfico por segundo. Você pode escalar facilmente sua implantação de banco de dados para cima e para baixo, de tipos de instância menores para maiores, conforme suas necessidades.
Alta disponibilidade e durabilidade
O Amazon Neptune é altamente disponível, durável e compatível com ACID (Atomicity, Consistency, Isolation, Durability). O Neptune foi projetado para fornecer mais de 99,99% de disponibilidade. Ele apresenta armazenamento tolerante a falhas e autocorretivo desenvolvido para a nuvem que replica seis cópias de seus dados em três zonas de disponibilidade. O Neptune faz backups contínuos de seus dados no Amazon S3 e se recupera de forma transparente de falhas de armazenamento físico. Para alta disponibilidade, o failover da instância normalmente leva menos de 30 segundos.
Altamente seguro
O Amazon Neptune fornece vários níveis de segurança para seu banco de dados, incluindo isolamento de rede usando Amazon VPC, suporte para autenticação IAM para acesso de endpoint, conexões de cliente criptografadas HTTPS, criptografia em repouso usando chaves que você cria e controla por meio do Amazon Key Management Service (KMS). Em uma instância criptografada do Neptune, os dados no armazenamento subjacente são criptografados, assim como os backups automatizados, instantâneos e réplicas no mesmo cluster.
Totalmente gerenciado
Com o Amazon Neptune, você não precisa se preocupar com tarefas de gerenciamento de banco de dados, como provisionamento de hardware, patch de software, instalação, configuração ou backups. O Neptune monitora e faz backup de seu banco de dados de forma automática e contínua no Amazon S3 , permitindo uma recuperação pontual granular. Você pode monitorar o desempenho do banco de dados usando o Amazon CloudWatch .

Quando usar bancos de dados gráficos
Bancos de dados gráficos, como o Amazon Neptune, são desenvolvidos com o propósito de armazenar e navegar relacionamentos. Eles têm vantagens sobre os bancos de dados relacionais para casos de uso como redes sociais, mecanismos de recomendação e detecção de fraude, onde você precisa criar relacionamentos entre os dados e consultar rapidamente esses relacionamentos. Existem vários desafios para construir esses tipos de aplicativos usando um banco de dados relacional. Você precisaria de várias tabelas com várias chaves estrangeiras. As consultas SQL para navegar por esses dados exigiriam consultas aninhadas e junções complexas que rapidamente se tornam difíceis de controlar, e as consultas não teriam um bom desempenho à medida que o tamanho dos dados aumentasse com o tempo.
Detecção de fraude
Com o Amazon Neptune, você pode usar relacionamentos para processar transações financeiras e de compra quase em tempo real para detectar facilmente padrões de fraude. A Neptune fornece um serviço totalmente gerenciado para executar consultas de gráfico rápidas para detectar se um comprador potencial está usando o mesmo endereço de e-mail e cartão de crédito como um caso de fraude conhecido. Se você estiver criando um aplicativo de detecção de fraude no varejo, a Neptune pode ajudá-lo a construir consultas de gráfico para detectar facilmente padrões de relacionamento, como várias pessoas associadas a um endereço de e-mail pessoal ou várias pessoas compartilhando o mesmo endereço IP, mas residindo em endereços físicos diferentes.
Operações de rede / TI
Você pode usar o Amazon Neptune para armazenar um gráfico de sua rede e usar consultas de gráfico para responder a perguntas como quantos hosts estão executando um aplicativo específico. A Neptune pode armazenar e processar bilhões de eventos para gerenciar e proteger sua rede. Se você detectar um evento que é uma anomalia, você pode usar o Neptune para entender rapidamente como isso pode afetar sua rede, consultando um padrão de gráfico usando os atributos do evento. Você pode consultar o Neptune para encontrar outros hosts ou dispositivos que possam estar comprometidos. Por exemplo, se você detectar um arquivo malicioso em um host, o Neptune pode ajudá-lo a encontrar as conexões entre os hosts que espalham o arquivo malicioso e permitir que você o rastreie até o host original que o baixou.
Mecanismos de recomendação
O Amazon Neptune permite que você armazene relacionamentos entre informações como interesses de clientes, amigos e histórico de compras em um gráfico e consulte-o rapidamente para fazer recomendações personalizadas e relevantes. Por exemplo, com o Neptune, você pode usar um banco de dados gráfico altamente disponível para fazer recomendações de produtos a um usuário com base em quais produtos são comprados por outros que seguem o mesmo esporte e têm histórico de compra semelhante. Ou você pode identificar pessoas que têm um amigo em comum, mas ainda não se conhecem, e fazer uma recomendação de amizade.

Preço do Amazon Neptune
A definição de preço da instância se aplica tanto às instâncias primárias, usadas para workloads de leitura e gravação, quanto para réplicas do Amazon Neptune, usadas para escalar leituras e aprimorar o failover. O armazenamento consumido pelo seu banco de dados do Neptune é faturado em incrementos de gigabyte por mês e as entradas e saídas (E/Ss) consumidas são faturadas em incrementos por milhão de solicitações. Você paga apenas pelo armazenamento e E/S consumidos pelo banco de dados do Neptune, sem necessidade de provisionamento antecipado. O armazenamento de backup associado a seus backups de banco de dados automatizados e snapshots de cluster de banco de dados iniciados pelo cliente são cobrados por gigabytes por mês. O preço da transferência de dados é baseado nos dados transferidos “para dentro” e “para fora” do Neptune. O Amazon Neptune Workbench, que permite que você trabalhe com seu cluster Neptune usando cadernos Jupyter (hospedados pelo Amazon SageMaker) tem um preço por hora de instância em execução no estado Ready (Pronto).
Consulte informações na pagina oficial da AWS preço Neptune e leia a documentação Neptune.
