Tables globales Amazon DynamoDB
Pourquoi choisir les tables globales Amazon DynamoDB ?
Les tables globales Amazon DynamoDB sont une base de données entièrement gérée, sans serveur, multirégion et multiactive. Les tables globales vous offrent une disponibilité de 99,999 %, une résilience accrue des applications et une meilleure continuité des activités. Les tables globales répliquant automatiquement vos tables Amazon DynamoDB dans les régions AWS de votre choix, vous pouvez obtenir des performances de lecture et d'écriture locales rapides.
Si le traitement de votre application est interrompu dans une région, il n’est pas nécessaire de procéder à un basculement de base de données, car l’architecture multiactive des tables globales permet aux clients de lire et d’écrire dans n’importe quelle table répliquée. Les tables globales éliminent également les difficultés liées à la réplication des données entre les régions et à la résolution des problèmes de mise à jour pour les charges de travail multirégionales.
Pour les charges de travail multirégionales, vous pouvez désormais choisir entre une cohérence forte NEW (version préliminaire) ou une cohérence finale. Une cohérence élevée vous permet de créer des applications avec un objectif de point de restauration de zéro, également appelé RPO zéro. Il garantit également que votre application lit toujours les données les plus récentes.
La mise en route des tables globales est un processus simple, car elles utilisent les mêmes API DynamoDB que les tables à région unique. L'utilisation de tables globales n'entraîne aucun coût ou engagement initial. Vous ne payez que les ressources allouées. Vous pouvez configurer des tables de façon globale dans laConsole de gestion AWS à l’aide de l’interface de la ligne de commande AWS (AWS CLI) ou d’AWS CloudFormation, et vous pouvez en savoir plus dans le guide du développeur Amazon DynamoDB. Pour plus d’informations sur la tarification des tables globales, consultez les options de tarification d’Amazon DynamoDB pour les tables à la demande et disponibles.
Le principe est le suivant :
Une table globale DynamoDB est composée de plusieurs tables de réplication. Chaque table de réplication existe dans une région différente, mais toutes les répliques portent le même nom et la même clé primaire. Lorsque des données sont écrites dans une table réplique, DynamoDB réplique automatiquement ces données dans toutes les autres tables répliques de la table globale.
Par exemple, supposons que votre application serve une large clientèle répartie sur trois zones géographiques : la côte Est des États-Unis, le Canada et l'Europe de l'Ouest. Sans tables globales, vous devriez créer une table dans chaque région AWS et écrire du code pour répliquer les changements de données dans chaque table de chaque région.
Avec les tables globales, vous pouvez créer une table globale avec une table de réplique dans les trois régions les plus proches de chaque zone géographique. DynamoDB répliquera automatiquement les modifications de n'importe quelle réplique vers les répliques des autres régions.
Les tables globales permettent aux utilisateurs de votre application d’avoir un accès à faible latence aux données, quel que soit l’endroit où ils se trouvent. Si le traitement de votre application est interrompu dans une région, vos clients peuvent toujours accéder aux tables répliques dans les autres régions.
Avantages de la table globale Amazon DynamoDB
-
Zoom
-
Disney
Disney+ utilise Amazon DynamoDB pour ingérer chaque jour des contenus, des métadonnées et des milliards d'actions de la part des clients, ce qui permet aux utilisateurs d'ajouter du contenu à leurs listes de vidéos à regarder, puis de commencer à regarder une vidéo et de la récupérer sur un appareil différent ou de faire des recommandations sur les prochaines vidéos à regarder.
-
Snap Inc.
Snap Inc. a réalisé des économies importantes sur ses coûts d'infrastructure annuels et a mis en place une infrastructure rapide et fiable pour l'application de messagerie multimédia Snapchat en utilisant Amazon DynamoDB.