Amazon Neptune

Base de données orientée graphe fiable et rapide, conçue pour le cloud

Amazon Neptune est un service de base de données orienté graphe fiable, rapide et entièrement géré qui facilite la création et l'exécution d'applications utilisant des ensembles de données hautement connectées. Le cœur d'Amazon Neptune est un moteur de base de données orienté graphe spécialisé et à hautes performances, optimisé pour stocker des milliards de relations et interroger le graphe avec une latence exprimée en millisecondes.  Amazon Neptune prend en charge les modèles de graphe très appréciés Property Graph et W3C RDF, ainsi que les langages de requête associés Apache TinkerPop Gremlin et SPARQL, ce qui vous permet de créer facilement des requêtes qui parcourent efficacement les ensembles de données hautement connectés. Neptune s'appuie sur les cas d'utilisation des graphes, comme les moteurs de recommandation, la détection des fraudes, les graphes de connaissance, la découverte de médicaments et la sécurité du réseau.

Amazon Neptune est hautement disponible grâce aux réplicas de lecture, à la restauration à un instant dans le passé, à la sauvegarde continue sur Amazon S3 et à la réplication à travers les zones de disponibilité. Neptune est sécurisé avec prise en charge du chiffrement au repos et en transit. Comme Neptune est entièrement géré, 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.

Inscrivez-vous à la version préliminaire d'Amazon Neptune en cliquant ici.

Annonce d'Amazon Neptune lors de la conférence AWS re:Invent 2017

Avantages

PRISE EN CHARGE DES API OPEN SOURCE

Amazon Neptune prend en charge les API de graphe open source pour Gremlin et SPARQL et offre de hautes performances pour ces deux modèles de graphe ainsi que leurs langages de requête. Le service vous permet de choisir le modèle Property Graph et son langage de requête open source, Apache TinkerPop Gremlin, ou le modèle standard RDF (Resource Description Framework) du W3C et son langage de requête standard, SPARQL. 

Hautes performances et évolutivité

Amazon Netpune est une base de données orientée graphe spécialisée et à hautes performances. Elle est optimisée pour le traitement des requêtes de graphe. Neptune prend en charge jusqu'à 15 réplicas en lecture à faible latence répartis sur trois zones de disponibilité afin de dimensionner la capacité en lecture et d'exécuter plus de cent mille requêtes de graphe par seconde. Vous pouvez dimensionner en toute simplicité le déploiement de votre base de données selon des types d'instances plus ou moins grands, en fonction de vos besoins. 

Disponibilité et durabilité élevées

Amazon Neptune est un service hautement disponible, durable et conforme aux propriétés ACID (atomicité, cohérence, isolation et durabilité). Le service est conçu pour offrir une disponibilité supérieure à 99,99 %. Son stockage flexible et auto-récupérant est créé pour le cloud et réplique six copies de vos données sur trois zones de disponibilité. Neptune sauvegarde vos données en permanence vers Amazon S3 et récupère des défaillances de stockage physique de manière transparente. Pour garantir une haute disponibilité, le basculement d'une instance dure généralement moins de 30 secondes.

HAUTEMENT SÉCURISÉ

Amazon Neptune offre différents niveaux de sécurité pour votre base de données, notamment l'isolation réseau grâce à Amazon VPC, le chiffrement au repos grâce à des clés que vous créez et contrôlez au moyen d'AWS Key Management Service (KMS) et le chiffrement de données en transit grâce au protocole TLS. Dans une instance Amazon 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 réplicas dans le même cluster.

Entièrement géré

Grâce à Amazon Neptune, pas besoin de vous soucier des tâches de gestion des bases de données, comme la mise en service de matériel, l'application de correctifs logiciels, l'installation, la configuration ou les sauvegardes. Neptune surveille et sauvegarde automatiquement et en continu votre base de données vers Amazon S3 afin de permettre une restauration précise à un instant dans le passé. Il vous est possible de surveiller les performances de la base de données grâce à Amazon CloudWatch.

Quand utiliser les bases de données orientées graphe

Les bases de données orientées graphe, telles qu'Amazon Neptune, sont conçues pour stocker et rechercher des relations. Elles possèdent des avantages sur les bases de données relationnelles pour des cas d'utilisation tels que les réseaux sociaux, les moteurs de recommandation ou encore la détection des fraudes, pour lesquelles il est nécessaire d'établir des relations entre des données et d'interroger rapidement ces relations. Pour la création de ce type d'applications, l'utilisation d'une base de données relationnelle dresse un certain nombre d'obstacles. Dans ce cas, plusieurs tables avec plusieurs clés étrangères seraient nécessaires. Pour effectuer des recherches dans ces données, les requêtes SQL devraient s'accompagner de requêtes imbriquées et de jointures complexes, rapidement encombrantes, et l'efficacité des requêtes baisserait à mesure que le volume de données grandit.

Neptune utilise des structures de graphe telles que les nœuds (entités de données), les arcs (relations) et les propriétés pour représenter et stocker les données. Les relations sont stockées en tant qu'entités de première classe du modèle de données. Ceci permet aux données en nœuds d'être directement reliées et d'améliorer nettement les performances des requêtes qui recherchent des relations dans les données. Les performances interactives à grande échelle de Neptune rendent son utilisation possible dans de nombreux cas.

Cas d'utilisation

Réseaux sociaux

Amazon Neptune peut rapidement et aisément traiter de vastes ensembles de profils d'utilisateurs et d'interactions pour le développement d'applications de réseaux sociaux. Avec Neptune, il est possible d'effectuer des requêtes de graphe hautement interactives à haut débit afin de doter vos applications de fonctionnalités sociales. Par exemple, si vous intégrez un flux social à votre application, vous pouvez utiliser Neptune pour que vos utilisateurs voient en priorité dans les résultats les nouvelles de leur famille, des amis dont ils « aiment » les publications et des amis qui vivent près de chez eux.

Neptune-Diagram_social-v3

Moteurs de recommandation

Neptune-Diagram_recommendation-relationships

Amazon Neptune vous permet de stocker des relations entre des informations, telles que les intérêts, les amis et l'historique d'achat, dans un graphe et de rapidement les interroger afin d'émettre des recommandations personnalisées et pertinentes. Avec Neptune, vous pouvez par exemple utiliser une base de données orientée graphe à disponibilité élevée afin de recommander des produits à un utilisateur en fonction des produits achetés par les autres utilisateurs qui sont abonnés à la même page sportive et dont l'historique d'achat est similaire. Vous pouvez aussi trouver les personnes qui ont un ami en commun, mais qui ne se connaissent pas encore et émettre une recommandation de mise en relation.


Détection des fraudes

Avec Amazon Neptune, vous pouvez utiliser les relations pour traiter les transactions financières et les transactions d'achat en temps presque réel, afin de facilement détecter les mécanismes de fraude. Neptune propose un service entièrement géré permettant d'exécuter des requêtes de graphe rapides afin de détecter qu'un acheteur potentiel utilise la même adresse e-mail et la même carte de crédit enregistrées lors d'un précédent cas de fraude. Si vous développez une application de détection de fraude à l'achat, Neptune peut vous aider dans la conception de requêtes de graphe afin de facilement détecter les modèles de relations, tels que les cas d'utilisation d'une adresse e-mail personnelle par plusieurs personnes ou de partage d'adresse IP entre plusieurs personnes se trouvant à des adresses physiques différentes.

Neptune-Diagram_Fraud-Detection

Graphes de connaissance

Neptune-Diagram_knowledge-graph

Amazon Neptune vous aide à concevoir des applications à partir de graphes de connaissance. Un graphe de connaissance vous permet de stocker des informations dans un modèle de graphe et d'utiliser des requêtes de graphe afin que vos utilisateurs puissent facilement naviguer dans des ensembles de données hautement connectés. Neptune prend en charge les API libres et open source pour une exploitation rapide des ressources d'information disponibles afin de construire vos graphes de connaissance et de les héberger sur un service entièrement géré. Par exemple, si un utilisateur s'intéresse à La Joconde, vous pouvez également l'aider à découvrir d'autres œuvres d'art de Léonard de Vinci ainsi que d'autres œuvres exposées au Musée du Louvre. Grâce aux graphes de connaissance, vous pouvez ajouter des informations par sujet à des catalogues de produits, créer et interroger des modèles complexes de dispositions réglementaires ou créer des modèles d'informations générales, tels queWikidata.


Sciences de la vie

Amazon Neptune vous aide à développer des applications qui stockent et explorent des informations relatives aux sciences de la vie ainsi qu'à traiter les données sensibles grâce à l'utilisation aisée du chiffrement au repos. Vous pouvez, par exemple, utiliser Neptune pour stocker des modèles d'interaction de maladies et de gènes et rechercher des schémas de graphe dans les interactions protéiques afin de trouver d'autres gènes qui pourraient être associés à une maladie. Vous pouvez modéliser des composés chimiques en graphe et les interroger sur les redondances dans les structures moléculaires. Neptune vous permet également d'intégrer des informations afin de venir à bout des défis de la recherche dans les domaines des soins de santé et des sciences de la vie. Vous pouvez utiliser Neptune afin de créer et de stocker des relations sur les patients à partir de dossiers médicaux présents dans plusieurs systèmes et organiser les publications de recherche par sujet pour rapidement trouver des informations pertinentes.

Neptune-Diagram_life-sciences

Réseau/opérations informatiques

Neptune-Diagram_network-security

Vous pouvez utiliser Amazon Neptune pour stocker un graphe de votre réseau et utiliser les requêtes de graphe afin d'obtenir des réponses, par exemple au sujet du nombre d'hôtes qui utilisent une application spécifique. Neptune peut stocker et traiter des milliards d'événements pour gérer et sécuriser votre réseau. Si vous détectez un événement anormal, vous pouvez utiliser Neptune afin de rapidement comprendre de quelle manière cet événement pourrait affecter votre réseau en lançant une requête de modèle de graphe en utilisant les attributs de l'événement. Vous pouvez interroger Neptune afin de trouver d'autres hôtes ou appareils qui pourraient être corrompus. Par exemple, si vous détectez un fichier malveillant sur un hôte, Neptune peut vous aider à établir des liens entre les hôtes qui ont répandu le fichier dangereux, vous permettant ainsi de remonter à l'hôte qui a téléchargé ce fichier en premier.

Clients de la version préliminaire

600x400_Thomson_Reuters-Logo
600x400_Siemens-Corporation_Logo
600x400_FINRA-Financial-Industry-Regulatory-Authority_Logo
600x400_Logo_AstraZeneca
600x400_Logo_Alexa

Fonctionnement

Neptune_how_it_works_Nov_28_2x

Articles de blog

En savoir plus sur les fonctionnalités d'Amazon Neptune

Consultez la page de fonctionnalités
Prêt à vous lancer ?
Inscrivez-vous à la version préliminaire
D'autres questions ?
Contactez-nous

Démarrage avec AWS

icon1

Créer un compte AWS

Obtenez un accès instantané au Niveau gratuit d'AWS.
icon2

Découvrir avec des didacticiels de 10 minutes

Explorez et apprenez avec des didacticiels simples.
icon3

Commencer à créer avec AWS

Commencez à créer avec des guides pas à pas pour vous aider à lancer votre projet AWS.