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.
Dans les rares cas de défaillance d'une seule 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 sur n'importe quelle table de réplication. 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 conflits de mise à jour pour les charges de travail multiactives. De plus, elles permettent à vos applications de rester hautement disponibles, y compris dans le cas peu probable de l'isolation ou de la dégradation de toute une région.
Vous pouvez configurer des tables globales dans la Console de gestion AWS à l’aide de l’interface de la ligne de commande AWS (AWS CLI) ou d’AWS CloudFormation. Aucune modification d'application n'est requise lors de la lecture ou de l'écriture dans une table globale, car les tables globales 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. Pour en savoir plus sur la configuration des tables globales, consultez 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 options à la demande et provisionnées.
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 de réplication, DynamoDB les réplique automatiquement dans toutes les autres tables de réplication 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 modifications 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'accéder aux données avec une faible latence, où qu'ils se trouvent. Dans le cas peu probable où une région AWS deviendrait temporairement indisponible, vos clients peuvent toujours accéder aux tables de réplication 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.