Che cos'è Amazon Neptune? - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Che cos'è Amazon Neptune?

Amazon Neptune è un servizio di database a grafo gestito rapido e affidabile che rende più semplice la creazione e l'esecuzione di applicazioni che funzionano con set di dati altamente connessi. Il cuore di Neptune è un motore di database a grafo ad alte prestazioni appositamente progettato. Questo motore è ottimizzato per archiviare miliardi di relazioni ed eseguire query sul database a grafo con una latenza di millisecondi. Neptune supporta i linguaggi di query per i grafi di proprietà più diffusi come Apache TinkerPop Gremlin, openCypher di Neo4j e SPARQL, il linguaggio di query RDF del W3C. Ti consente di creare query che interrogano in modo efficiente set di dati altamente connessi. Neptune abilita i casi d'uso dei grafi come motori di raccomandazioni, rilevamento di attività fraudolente, grafi della conoscenza, scoperte di farmaci e sicurezza delle reti.

Il database Neptune è altamente disponibile, con repliche di lettura, ripristino point-in-time (PITR), backup continuo in Amazon S3 e replica tra zone di disponibilità. Neptune offre funzionalità di sicurezza dei dati e supporta la crittografia dei dati inattivi e in transito. Neptune è una soluzione completamente gestita, pertanto non dovrai più preoccuparti delle attività di gestione del database come provisioning dell'hardware, applicazione di patch del software, installazione, configurazione o backup.

Analisi Neptune è un motore di database di analisi che integra il database Neptune e che può analizzare rapidamente grandi quantità di dati grafici in memoria per ottenere informazioni e scoprire tendenze. Analisi Neptune è una soluzione per analizzare rapidamente i database a grafo esistenti o i set di dati grafici archiviati in un data lake. Utilizza i più diffusi algoritmi di analisi grafica e query analitiche a bassa latenza.

Per ulteriori informazioni su Amazon Neptune, ti consigliamo di iniziare con le seguenti sezioni:

Se non hai familiarità con i grafi o non sei ancora pronto a investire in un ambiente di produzione Neptune completo, consulta il nostro argomento Nozioni di base per scoprire come utilizzare i notebook Jupyter Neptune per l'apprendimento e lo sviluppo senza l'addebito di costi.

Prima di iniziare a progettare un database, ti consigliamo inoltre di consultare il repository GitHub AWSAWS Reference Architectures for Using Graph Databases, in cui troverai informazioni per le scelte relative ai modelli di dati a grafo e ai linguaggi di query e dove potrai esplorare esempi di architetture di implementazione di riferimento.

Componenti dei servizi chiave
  • Istanza database primaria – Supporta operazioni di lettura e scrittura ed esegue tutte le modifiche ai dati del volume del cluster. Ogni cluster database Neptune include un'istanza database primaria responsabile della scrittura, ad esempio il caricamento o la modifica, del contenuto del database a grafo.

  • Replica Neptune: si connette allo stesso volume di archiviazione dell'istanza database primaria e supporta solo operazioni di lettura. Ogni cluster di database di Neptune può avere fino a 15 repliche di Neptune, oltre all'istanza database principale. In questo modo si garantisce disponibilità elevata posizionando le repliche di Neptune in zone di disponibilità separate e distribuendo il carico dei client di lettura.

  • Volume del cluster: i dati Neptune vengono archiviati nel volume del cluster, concepito per garantire affidabilità e disponibilità elevata. Un volume del cluster è costituito da copie di dati distribuite su più zone di disponibilità in una singola regione AWS. Poiché vengono replicati automaticamente nelle zone di disponibilità, i dati risultano estremamente durevoli e poco soggetti ad andare perduti.

Supporta le API Open Graph

Amazon Neptune supporta le API Open Graph sia per i grafi di proprietà (Gremlin e openCypher) che per i grafi RDF (SPARQL). Fornisce prestazioni elevate per entrambi i modelli di grafo e i loro linguaggi di query. Puoi scegliere il modello Property Graph (PG) e accedere allo stesso grafo sia con il linguaggio di query openCypher che con il linguaggio di query Gremlin. Se usi il modello Resource Description Framework (RDF) standard del W3C, puoi accedere al grafo con il linguaggio di query SPARQL standard.

Massima sicurezza

Neptune offre più livelli di sicurezza per il database. Le funzionalità di sicurezza includono l'isolamento della rete tramite Amazon VPC e la crittografia dei dati inattivi tramite chiavi create e controllate tramite AWS Key Management Service (AWS KMS). In un'istanza Neptune crittografata, i dati archiviati nello spazio di archiviazione sottostante sono crittografati, così come snapshot, repliche e backup automatici nello stesso cluster.

Servizio interamente gestito

Con Amazon Neptune non dovrai più preoccuparti delle attività di gestione del database come provisioning dell'hardware, applicazione di patch software, installazione, configurazione, monitoraggio o backup.

Puoi utilizzare Neptune per creare applicazioni a grafo sofisticate e interattive capaci di interrogare miliardi di relazioni in millisecondi. Le query SQL per i dati altamente connessi sono complesse e difficili da mettere a punto per le prestazioni. Neptune ti permette di utilizzare i linguaggi di query per i grafi più diffusi come Gremlin, openCypher e SPARQL per eseguire potenti query facili da scrivere e che garantiscono prestazioni ottimali sui dati connessi. Questa funzione consente di ridurre significativamente la complessità del codice e di creare rapidamente applicazioni in grado di elaborare le relazioni.

Neptune è progettato per offrire una disponibilità superiore al 99,99%. Aumenta le prestazioni e la disponibilità del database grazie alla perfetta integrazione del motore di database con un livello di archiviazione virtualizzato supportato da SSD, creato per i carichi di lavoro di database. L'archiviazione Neptune offre tolleranza agli errori e riparazione automatica. Gli errori dei dischi vengono riparati in background senza perdita di disponibilità del database. Neptune rileva automaticamente gli arresti anomali del database e si riavvia senza la necessità di un ripristino da arresto anomalo o di ricostruire la cache del database. Se l'errore riguarda l'intera istanza, Neptune eseguirà automaticamente il failover su una delle 15 repliche di lettura.