Présentation d'Amazon Neptune - Amazon Neptune

Si nous fournissons une traduction de la version anglaise du guide, la version anglaise du guide aura préséance en cas de contradiction. La traduction sera une traduction automatique.

Présentation d'Amazon Neptune

Amazon Neptune est un service de base de données graphique orienté, fiable et rapide qui facilite la création et l'exécution d'applications utilisant des ensembles de données hautement connectés. Le cœur de Neptune est un moteur de base de données orienté graphe spécialisé et hautes performances. Ce moteur est optimisé pour stocker des milliards de relations et pour interroger le graphique avec une latence de quelques millisecondes. Neptune prend en charge les langages de requête Apache TinkerPop Gremlin et SPARQL de W3C, ce qui vous permet de générer des requêtes qui naviguent des ensembles de données hautement connectés de manière efficace. Neptune alimente les cas d'utilisation de graphiques tels que la détection des fraudes, les moteurs de recommandation, les graphiques de connaissance, la découverte de médicaments et la sécurité de réseau.

Neptune est hautement disponible, avec des copies en lecture, la restauration à un instant dans le passé, la sauvegarde en continu sur Amazon S3 et la réplication entre les Zones de disponibilité. Neptune fournit des fonctionnalités de sécurité des données, prenant en charge le chiffrement au repos et en transit. Neptune est entièrement géré, donc vous n'avez plus besoin de vous soucier des tâches de gestion de base de données, comme la mise en service de matériel, l'application de correctifs logiciels, l'installation, la configuration ou les sauvegardes.

Pour en savoir plus sur l'utilisation de Amazon Neptune, nous vous recommandons de commencer par les sections suivantes :

Avant de démarrer la conception de votre base de données, nous vous recommandons également de consulter le référentiel GitHub Architectures de référence AWS pour l'utilisation de bases de données orientées graphe. Vous y trouverez des informations sur les modèles de données de graphe et les langages de requête, et vous pourrez parcourir les exemples d'architectures de déploiement de référence.

Principaux composants du service

  • Instance DB principale – Prend en charge les opérations de lecture et d'écriture, et effectue toutes les modifications de données du volume de cluster. Chaque cluster de base de données Neptune possède une instance de base de données principale qui est responsable de l'écriture (c'est-à-dire, du chargement ou de la modification) de contenus de base de données orientée graphe.

  • Réplica Neptune – Se connecte au même volume de stockage que l'instance de base de données principale et prend uniquement en charge les opérations de lecture. Chaque cluster de bases de données Neptune peut avoir jusqu'à 15 réplicas Neptune en plus de l'instance de base de données principale. Cela procure une haute disponibilité par la localisation des réplicas Neptune dans des zones de disponibilité distinctes et une charge de distribution à partir des clients de lecture.

  • Volume de cluster – Les données Neptune sont stockées dans le volume de cluster, qui a été pensé pour offrir fiabilité et haute disponibilité. Un volume de cluster se compose de copies des données couvrant plusieurs zones de disponibilité d'une même région. Comme vos données sont automatiquement répliquées dans toutes les zones de disponibilité, elles sont hautement durables et le risque de perte des données est très faible.

Prise en charge des API de graphe open source

Amazon Neptune prend en charge les API de graphiques ouverts à la fois pour Gremlin et pour SPARQL. Il fournit des performances élevées pour ces deux modèles de graphes et leurs langages de requête. Vous pouvez choisir le modèle Property Graph (PG) et son langage de requête open source ou Apache TinkerPop, le langage de parcours de graphe Gremlin. Vous pouvez également utiliser le modèle standard RDF (Resource Description Framework) du W3C et son langage de requête standard, SPARQL.

Hautement sécurisé

Neptune propose plusieurs niveaux de sécurité pour votre base de données. Les fonctionnalités de sécurité incluent, entre autres, l'isolement réseau avec Amazon VPC, ainsi que le chiffrement au repos avec des clés que vous créez et contrôlez via AWS Key Management Service (AWS KMS). Dans une instance Neptune chiffrée, les données du stockage sous-jacent sont chiffrées, de même que les sauvegardes automatiques, les instantanés et les copies dans le même cluster.

Entièrement géré

Grâce à Amazon Neptune, vous n'avez plus besoin de vous soucier des tâches de gestion de base de données, comme la mise en service de matériel, l'application de correctifs logiciels, l'installation, la configuration et les sauvegardes.

Vous pouvez utiliser Neptune pour créer des applications de graphique sophistiquées interactives capables d'interroger des milliards de relations en quelques millisecondes. Les requêtes SQL pour les données hautement connectées sont complexes et difficiles à ajuster pour obtenir des performances optimales. Neptune vous permet d'utiliser les langages de requête de graphique populaires TinkerPop Gremlin et SPARQL pour exécuter des requêtes puissantes qui sont faciles à écrire et efficaces avec des données connectées. Cette fonctionnalité réduit considérablement la complexité du code, ce qui vous permet de créer rapidement des applications qui traitent les relations.

Neptune est conçu pour offrir une disponibilité supérieure à 99,99 %. Ce service améliore les performances et la disponibilité des bases de données en intégrant au moteur de base de données une couche de stockage SSD virtualisé conçue pour les charges de travail de base de données. Le stockage d'Neptune est tolérant aux pannes et dispose d'un mécanisme d'auto-réparation. Les pannes de disque sont réparées en arrière-plan sans affecter la disponibilité de la base de données. Neptune détecte automatiquement les incidents de base de données et redémarre sans effectuer de récupération sur incident ni re-générer le cache de la base de données. Si l'instance échoue dans son ensemble, Neptune bascule automatiquement vers l'une des 15 copies en lecture.