Bases de données AWS

Bases de données dédiées pour tous vos besoins en matière d'applications

Alors que le cloud continue de réduire le coût du stockage et de l'environnement informatique, une nouvelle génération d'applications a émergé, créant un nouvel ensemble d'exigences pour les bases de données. Ces applications ont besoin que les bases de données stockent des téraoctets, voire des pétaoctets de nouveaux types de données, fournissent l'accès à ces données avec une latence de l'ordre de la milliseconde, traitent des millions de demandes par seconde, et puissent évoluer pour prendre en charge des millions d'utilisateurs partout dans le monde. Pour répondre à ces exigences, vous avez besoin de bases de données relationnelles et non relationnelles spécialement conçues pour gérer les besoins spécifiques de vos applications. AWS propose la plus large gamme de bases de données spécialement conçues pour vos cas d'utilisation spécifiques. 

Nos services de base de données entièrement gérées comprennent des bases de données relationnelles pour les applications transactionnelles, des bases de données non relationnelles pour les applications à l'échelle d'Internet, un entrepôt de données pour l'analyse, un magasin de données en mémoire pour la mise en cache et les charges de travail en temps réel, une base de données graphiques pour créer des applications avec des données hautement connectées, une base de données chronologiques pour mesurer les changements au fil du temps, et une base de données du registre pour maintenir un registre complet et vérifiable des opérations. Si vous souhaitez migrer vos bases de données existantes vers AWS, le service AWS Database Migration Service vous permet de le faire de façon simple et économique.

Bases de données AWS dédiées

Services de base de données

Relational Databases
Relationnelle

Les bases de données relationnelles stockent des données avec des schémas prédéfinis et des relations entre elles, conçues pour prendre en charge les transactions ACID, maintenir l'intégrité des références et la cohérence des données.

Utilisées pour : les applications traditionnelles, ERP, CRM et l’e-commerce.

In-Memory Databases
En mémoire

Les bases de données en mémoire sont utilisées pour les applications qui nécessitent un accès en temps réel aux données. En stockant les données directement en mémoire, ces bases de données fournissent une latence de l'ordre de la microseconde où la latence de la milliseconde n'est pas suffisante.

Utilisées pour : la mise en cache, les tableaux d'affichage des jeux et l’analyse en temps réel.

LD
Registre

Les bases de données de registre sont utilisées lorsque vous avez besoin d'une autorité centralisée et fiable pour maintenir un enregistrement évolutif, complet et vérifiable des transactions par cryptographie.

Utilisées pour : les systèmes d'enregistrement, la chaîne d'approvisionnement, les enregistrements et les transactions bancaires.

Key-Value Databases
Clé-valeur

Les bases de données clé-valeur sont optimisées pour stocker et récupérer des paires clé-valeur en grands volumes et en quelques millisecondes, sans les limites de performances et d'échelle des bases de données relationnelles.

Utilisées pour : les applications à l'échelle d'Internet, les enchères en temps réel, les paniers d'achat et les préférences des clients.

Offres AWS :

 
Graph Databases
Graphique

Les bases de données graphiques sont utilisées pour des applications qui doivent permettre à des millions d'utilisateurs d'interroger et de parcourir les relations entre des ensembles de données graphiques hautement connectés, avec une latence en millisecondes.

Utilisées pour : la détection des fraudes, les réseaux sociaux et les moteurs de recommandation

Offres AWS :

 
 
Document Databases
Document

Les bases de données de documents sont conçues pour stocker des données semi-structurées en tant que documents et sont intuitives pour les développeurs car les données sont généralement représentées comme un document lisible.

Utilisées pour : la gestion de contenu, la personnalisation et les applications mobiles

Offres AWS :

 
TS
Séries chronologiques

Les bases de données en séries chronologiques sont utilisées pour collecter, synthétiser et extraire efficacement des informations à partir d'énormes quantités de données qui changent au fil du temps (également appelées données en séries chronologiques).

Utilisées pour : les applications IoT, DevOps et la télémétrie industrielle.

Offres AWS :

 
 

Pourquoi les bases de données AWS ?

Des centaines de milliers de clients ont adopté les offres de base de données cloud d'AWS parce qu'elles sont plus performantes et évolutives, plus faciles à gérer, plus rentables et plus fiables que les offres de base de données de la vieille garde.

Spécifiques

Le portefeuille de bases de données spécifiques d'AWS prend en charge divers modèles de données et vous permet de créer des applications distribuées, hautement évolutives et axées sur le cas d'utilisation. En choisissant la meilleure base de données pour résoudre un problème spécifique ou un groupe de problèmes, vous pouvez vous séparer des bases de données monolithiques restrictives de taille unique et vous concentrer sur la création d'applications répondant aux besoins de votre entreprise.

Adaptatives

Avec les bases de données AWS, vous pouvez commencer à petite échelle et évoluer au fur et à mesure que vos applications grandissent. Vous pouvez dimensionner les ressources de calcul et de stockage de votre base de données en seulement quelques clics ou via un appel d'API, et souvent sans interruption de l'instance. Étant donné que les bases de données spécialement conçues sont optimisées pour le modèle de données dont vous avez besoin, vos applications peuvent évoluer et être plus performantes qu'avec des bases de données monolithiques de taille unique.

Entièrement gérées et sans serveur

Avec les bases de données AWS, vous n'avez pas besoin de vous soucier des tâches de gestion des bases de données telles que l’allocation du serveur, les correctifs, la mise en place, la configuration, les sauvegardes ou la restauration. AWS surveille en permanence vos clusters pour que vos charges de travail restent opérationnelles afin que vous puissiez vous concentrer sur le développement d'applications à valeur ajoutée.

Type entreprise

Les bases de données AWS sont conçues pour les charges de travail critiques de l'entreprise, offrant une disponibilité et une fiabilité élevées. Vous bénéficiez d’une supervision complète de vos données à plusieurs niveaux de sécurité, y compris 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 en transit.

Des centaines de milliers de clients font confiance aux bases de données AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Cas d'utilisation courants :

En temps réel

Les cas d'utilisation d'applications en temps réel tels que les classements de jeux, ride-hailing, la messagerie sur les médias sociaux et les achats en ligne nécessitent une latence de quelques microsecondes et un débit élevé. Vous pouvez améliorer les performances de vos cas d'utilisation d'applications en temps réel en récupérant des informations à partir de bases de données et de caches rapides, gérés et en mémoire, au lieu de recourir exclusivement aux des bases de données sur disque plus lentes. Amazon ElastiCache est un service de stockage et de mise en cache de données en mémoire compatible Redis ou Memcached dans le cloud qui facilite le déploiement, l'exécution et l'évolutivité d'un stockage de données en mémoire et d'un cache dans le cloud. Amazon ElastiCache combine la vitesse, la simplicité et la polyvalence de Redis et Memcached open source à la maniabilité, la sécurité et l'évolutivité d'Amazon pour alimenter vos applications en temps réel les plus exigeantes

Exemple de mise en cache en mémoire :

Real Time Applications - Caching
Tapjoy-logo
« Le réseau d'applications mobiles de Tapjoy englobe plus de 9 000 applications et 250 millions de consommateurs dans le monde sur smartphones et tablettes. Nous mettons en cache les statistiques et métadonnées en temps réel associées aux applications mobiles pour en accélérer l'accès. Amazon ElastiCache a réduit de manière significative notre exposition aux échecs de nœuds de cache par une surveillance constante de notre cluster de cache et le remplacement automatique des nœuds défectueux. Nous sommes vraiment enchantés des capacités de gestion offertes par Amazon ElastiCache et nous l'utilisons en production pour certaines de nos applications à très haut débit et d’importance capitale ».

Ryan Johns, Vice-Président de la technologie - Tapjoy

Mise à l’échelle Internet des cas d’utilisation

Créez des applications distribuées à l'échelle mondiale et à l'échelle d'Internet qui traitent des millions de demandes par seconde sur des centaines de téraoctets de données. Les services évoluent automatiquement pour s'adapter à votre trafic dense et à vos charges de travail élevées, et vous ne payez que pour les ressources que vous utilisez afin d'optimiser les réductions de coûts. Pas de maintenance des serveurs, des mises à niveau ou des correctifs, et vos applications bénéficient d’une haute disponibilité automatisée.

 

Example d’application de jeux :

Internet Scale Applications - Gaming
zynga_logo
« Avec Zynga Poker, nous avons fait migrer une ferme MySQL, dont la gestion impliquait des ressources internes dédiées, vers Amazon DynamoDB, un service entièrement géré. Il en a résulté une réduction considérable des frais généraux d'exploitation. Indépendamment, nous avons obtenu une augmentation massive des performances sur un cluster de base de données Zynga Poker, avec des requêtes qui prennent désormais une seconde, contre 30 secondes auparavant. Et cela s'est fait simplement en tirant parti des classes d’instance modernes de l'architecture et, plus important encore, en tirant parti de l'innovation et des investissements continus qu'AWS réalise dans les systèmes, ainsi que des rabais constants qu'elle offre ».

Dorion Carroll, Responsable des systèmes d’information – Zynga

Migrez vers des bases de données open source entièrement gérées

Les applications mobiles et web génèrent des millions de demandes de lecture et d'écriture par jour, ce qui crée des exigences de haute performance sur les bases de données open source populaires telles que MySQL, PostgreSQL et Redis. En transférant vos bases de données open source vers des services entièrement gérés comme Amazon RDS et Amazon ElastiCache, vous pouvez éliminer le besoin de créer et de gérer vos propres clusters, garantissant ainsi une disponibilité et des performances élevées tout en réduisant les coûts opérationnels.

Base de données transactionnelle avec exemple de mise en cache :

Managed Open Source
Aurora_logo-talentbin-nb
« TalentBin by Monster est passé sur Aurora pour limiter les frais d'exploitation et la gestion du MySQL, ce qui a ensuite permis à notre équipe de développement de se concentrer sur la recherche d'innovation. Aurora propose une réplication beaucoup plus rapide, pour des opérations d'écriture plus importantes sans affecter les applications en aval. De plus, les outils d'Aurora ont éliminé le besoin d'attribuer des capacités de stockage excédentaires pour tenir compte des variations d'utilisation et du besoin de croissance, ce qui nous permet d'économiser encore davantage. Avec Aurora, notre équipe a pu consolider plusieurs bases de données et réduire d'environ 40 % notre nombre d'instances de bases de données. Nous avons également considérablement amélioré nos opérations avec les fonctions d'instantanés automatiques et de restauration à un instant dans le passé. Toutes ces fonctionnalités nous ont poussés à migrer vers Aurora ».

Travis Theune, Ingénieur principal de fiabilité de site - TalentBin

Études de cas

Airbnb

Airbnb utilise DynamoDB pour stocker l'historique de recherche des utilisateurs, en raison du volume de données et de la rapidité de recherche nécessaires pour personnaliser les recherches. L'entreprise utilise également ElastiCache afin de stocker l'état des sessions en mémoire pour un rendu de site accéléré (inférieur à la milliseconde), et RDS comme base de données transactionnelle principale.

En savoir plus >>

Capital One

Capital One utilise RDS pour stocker les données de transaction pour la gestion d'état, Redshift pour stocker les journaux web pour les analyses nécessitant des regroupements, ainsi que DynamoDB pour stocker les données utilisateur afin d’offrir aux clients un accès rapide via leur application mobile.

En savoir plus >>

Johnson and Johnson

Johnson and Johnson utiliseRDS, DynamoDB et Redshift pour réduire le temps et les efforts consacrés à la collecte et à l’allocation des données, ainsi qu'à la génération rapide d'informations. Les services de base de données AWS aident Johnson and Johnson à améliorer la conformité des médecins, à optimiser la chaîne d'approvisionnement et à découvrir de nouveaux médicaments.

En savoir plus >>

Expedia

Expedia a créé un entrepôt de données en temps réel pour les données sur la disponibilité de l'hébergement et les prix du marché à des fins d'analyse du marché interne en utilisant Aurora,, Redshift et ElastiCache. Le système traite les données sur la tarification et la disponibilité de l'hébergement à grand volume, en effectuant une union et une auto-adhésion à plusieurs volets avec une fenêtre de rétrospection de 24 heures. 

En savoir plus >>

SITE WEB :Migrations de bases de données
Économisez du temps et de l’argent en migrant vers des bases de données entièrement gérées.

Gérer des bases de données à l'échelle, avec une disponibilité et une fiabilité élevées est difficile, long et coûteux. Découvrez comment les organisations migrent leurs bases de données vers AWS et comment démarrer gratuitement.

BLOG : La base de données spécifiques
Une base de données à taille unique ne convient à personne.

Blog de Werner Vogels sur l'émergence de bases de données spécifiques et l'évolution de la charge de travail des applications modernes, nécessitant des fonctionnalités, des performances et une échelle accrues.

VIDÉO : Bases de données spécifiques
Choisissez l’outil approprié pour chaque tâche.

Participez à cet exposé technique pour découvrir pourquoi vous devriez choisir différents services de base de données pour résoudre des problèmes d'application spécifiques et assister à une démonstration sur les cas d'utilisation d'applications qui s’accordent bien à quels services de base de données.

DIDACTICIEL : Créer une application Web moderne
Utilisation de services sans serveur – Fargate, Lambda et DynamoDB avec Python

Dans ce didacticiel, vous allez créer votre première application moderne sur AWS. Les applications modernes sont des ensembles résilients et évolutifs de services indépendants qui éliminent l'infrastructure sous-jacente.