Amazon DynamoDB Accelerator (DAX) est un cache en mémoire entièrement géré et hautement disponible pour Amazon DynamoDB. Il offre des performances jusqu'à dix fois supérieures (de plusieurs millisecondes à quelques microsecondes), même en traitant des millions de requêtes par seconde.

DAX exécute toutes les opérations nécessaires pour intégrer l'accélération en mémoire à vos tables DynamoDB, sans nécessiter de développeurs pour gérer l'invalidation du cache, la saisie des données et la gestion des clusters.

Vous pouvez désormais vous concentrer sur le développement d'applications de qualité pour vos clients, sans craindre de problèmes de performances à grande échelle. Il n'est pas nécessaire de modifier la logique applicative, car DAX est compatible avec les appels d'API DynamoDB existants. Consultez le Guide du développeur DynamoDB pour en savoir plus.

DAX est activable en quelques clics dans AWS Management Console et avec le kit SDK AWS. Comme pour DynamoDB, vous ne payez que les capacités allouées. Découvrez-en davantage sur la tarification de DAX sur la page de tarification.

Présentation d'Amazon DynamoDB Accelerator (DAX) (1:12)

Avantages

Des performances exceptionnelles

DynamoDB offre un temps de latence constant de l'ordre de quelques millisecondes, mais la combinaison de DynamoDB et de DAX permet d'aller encore plus loin, avec des temps de réponse limités à une poignée de microsecondes pour plusieurs millions de requêtes par seconde et des charges de travail intenses en lecture. Grâce à DAX, vos applications gardent leur rapidité et leur réactivité, même quand un événement ou une information populaire entraîne un nombre de requêtes sans précédent. Aucun réglage n'est nécessaire.

Hautement scalable

Avec DynamoDB et DAX, vous n'avez plus à faire de compromis sur les performances et l'échelle. DAX permet d'ajuster les dimensions à la demande. Vous pouvez partir d'un cluster DAX à trois nœuds et monter en capacité en ajoutant d'autres nœuds. DAX permet de s'étendre sur un cluster à dix nœuds, pour plusieurs millions de requêtes par seconde.

Service entièrement géré

Tout comme DynamoDB, DAX est entièrement géré. Vous n'avez donc plus à vous soucier des tâches de gestion telles que la mise en service, l'installation et la configuration des ressources matérielles et logicielles, les correctifs logiciels, la gestion d'un cluster de cache distribué, ou encore la réplication des données sur plusieurs instances lors de la mise à l'échelle. DAX automatise de nombreuses tâches administratives courantes, comme la détection des défaillances, la reprise après sinistre et l'application de correctifs logiciels.

Simple d'utilisation

DAX est étroitement intégré à DynamoDB : il suffit d'allouer un cluster DAX, d'utiliser le kit SDK client DAX pour rediriger vos appels d'API DynamoDB vers le cluster DAX et de laisser DAX s'occuper du reste. Étant donné que DAX est compatible avec l'API de DynamoDB, aucune modification fonctionnelle n'est nécessaire au niveau du code de l'application. DAX prend automatiquement en charge les opérations nécessaires pour améliorer les performances. En outre, puisque la récupération des données en cache permet de limiter la charge de lecture pour les tables DynamoDB existantes, il est également possible d'en réduire la capacité de lecture allouée et de diminuer les coûts opérationnels globaux.

Flexible

DAX permet d'allouer un cluster DAX pour plusieurs tables DynamoDB, de configurer plusieurs clusters DAX pour une seule table DynamoDB ou d'opter pour une infrastructure hybride, pour un maximum de flexibilité.

Sécurisé

DAX est entièrement intégré aux services AWS, pour plus de sécurité. Vous pouvez utiliser Amazon Identity and Access Management (IAM) pour attribuer des informations d'identification de sécurité uniques à chaque utilisateur et contrôler l'accès des utilisateurs aux différents services et ressources. Vous pouvez également utiliser Amazon CloudWatch pour gagner une visibilité à l'échelle du système sur l'utilisation des ressources, la performance de l'application et la santé opérationnelle. L'intégration à AWS CloudTrail permet de journaliser et de contrôler aisément les modifications apportées à la configuration de votre cluster. DAX prend en charge Amazon VPC pour un accès facile et sécurisé aux applications existantes. Le balisage renforce la visibilité, afin de mieux gérer les clusters DAX.

Fonctionnement

DAX est conçu pour s'exécuter dans un environnement Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC définit un réseau virtuel qui ressemble étroitement à un centre de données traditionnel. Avec un VPC, vous contrôlez sa plage d'adresses IP, ses sous-réseaux, ses tables de routage, ses passerelles réseau et ses paramètres de sécurité. Vous pouvez lancer un cluster DAX dans votre réseau virtuel et contrôler l'accès au cluster à l'aide des groupes de sécurité Amazon VPC.

Le diagramme suivant affiche une présentation détaillée de DAX.

Image : Présentation détaillée de DAX

Mise en route

Apprenez-en davantage sur DAX et créez votre premier cluster DAX.

  •  Article de blog 

     
     Démarrer 
     

     Démonstration de la console DAX 

      
     Cet article de blog vous permet de mieux comprendre les composants principaux de DAX tels que les clusters, les nœuds, les groupes de sous-réseaux, les groupes de paramètres et les événements. 
     
     
     
     

Clients

Tinder

Dix milliards de matches plus tard, Tinder a révolutionné les rencontres autour du monde. « Pour Tinder, les performances sont à la base de tout. Nous sommes de grands utilisateurs de DynamoDB. Nous aimons sa simplicité et sa capacité à évoluer tout en offrant des performances stables, explique Maria Zhang, vice-présidente de l'ingénierie chez Tinder.

« Grâce à DAX, AWS permet d'atteindre de nouveaux niveaux de performance. Les temps de réponse sont réduits à quelques microsecondes. Nous apprécions vraiment la façon dont DAX s'intègre à DynamoDB, sa compatibilité avec les API, ainsi que de ne pas avoir à écrire de nouveau code.

Canon

Le centre de planification et de gestion pour le développement des produits d'imagerie pour le bureau de Canon Inc. offre des services cloud essentiels qui se connectent aux machines de bureau de clients répartis sur les quatre continents.

« Amazon DynamoDB Accelerator (DAX) est un fantastique service qui améliore l'expérience utilisateur pour Amazon DynamoDB », affirme Takashi Yagita, ingénieur principal du centre de planification et de gestion pour le développement des produits d'imagerie pour le bureau de Canon INC. « Nos développeurs ont été séduits par l'excellente conception du kit SDK DAX, qui permet de basculer depuis DynamoDB et d'utiliser DAX facilement. Notre équipe a réussi à garder un niveau minimal pour les unités de capacité DynamoDB tout en améliorant la vitesse d'accès aux données en passant par DAX. »

Careem

Careem offre des services de location de voiture grâce à une application dans plus de 40 villes de 11 pays du Moyen-Orient élargi. L'entreprise utilise plusieurs services AWS, notamment DynamoDB afin de stocker l'emplacement de ses chauffeurs, ses promotions et ses configurations. « Nous avons été impliqués très tôt avec la version préliminaire publique de DAX. Nous avons pu exécuter notre charge de travail de production sans problème sur DAX », déclare Tafseer-ul-Islam Siddiqui, architecte logiciel chez Careem.

Nous utilisons DAX pour dimensionner nos lectures dans notre réseau de services. En tant que cache à écriture simultanée, DAX a simplifié la pile de notre application. Grâce à ce service, il n'est plus nécessaire de concevoir un service central pour répondre à nos besoins de mise en cache. La fonction clé qui nous a motivés à adopter DAX était sa comptabilité API avec DynamoDB, qui ne demandait que de petits changements pour être utilisé avec notre application existante. Il a seulement fallu passer du client DynamoDB au client DAX. Notre équipe était réellement impressionnée par le basculement intégré et par la prise en charge de la réplication. »


Expedia

Expedia, Inc. est une grande agence de voyages en ligne qui propose des voyages d'agrément et des voyages d'affaires. « Expedia compte parmi les clients de longue date d'AWS, et nous utilisons DynamoDB dans toute l'entreprise pour soutenir un grand nombre de nos applications », explique Brandon O'Brien, ingénieur logiciel en chef pour Expedia, Inc.

« Nous avons bénéficié d'un accès anticipé à DAX, et ce service s'est avéré être rapide et facile d'utilisation. DAX est l'occasion pour nous de trouver le juste équilibre entre le coût de notre infrastructure et les performances système. »

Twilio

Twilio aide les entreprises à communiquer de façon pertinente et contextuelle en leur permettant d'intégrer aisément des fonctions d'authentification et de communication en temps réel aux applications logicielles.

« Nous comptons sur les performances constantes et sur la scalabilité de DynamoDB pour soutenir notre offre de chat programmable », explique Pat Malatack, directeur général de Twilio Messaging. « Nous sommes très intéressés par la possibilité d'accélérer DynamoDB avec DAX. »

Genesys

Genesys est le leader mondial de l'expérience client omnicanale et des solutions de centre de contact. « L'équipe AWS est partie d'un modèle architectural conforme aux bonnes pratiques en vigueur et l'a transformé en une capacité répétable et utile pour ses clients. DAX a tout pour remplacer notre cache distribué et notre niveau de stockage Amazon DynamoDB pour nos collections de microservices dans PureCloud », explique Glenn Nethercutt, architecture en chef de PureCloud par Genesys.

« Grâce à l'alliance d'un temps de latence inférieur à une milliseconde et de transitions simples depuis le client DynamoDB existant, nous allons pouvoir adopter rapidement ce service à mesure de son déploiement dans le monde entier, afin d'améliorer considérablement nos performances et notre profil de coût pour les charges de travail intenses en lecture. »

Ressources supplémentaires

Intégration de DAX dans votre application .NET (3:36)
Découverte approfondie de DAX avec démonstration (43:31)
Image du site Web
En savoir plus sur DynamoDB Accelerator (DAX)

Lisez le guide du développeur et apprenez-en davantage sur l'accélération en mémoire avec DAX.

Lire maintenant 
Image de compte
Créer gratuitement un compte

Obtenez un accès instantané à DynamoDB avec l'offre gratuite AWS.

S'inscrire 
Image d’outils
Commencer à créer dans la console

Créez votre premier cluster DAX dans AWS Management Console.

Démarrer la création