DAX (DynamoDB Accelerator) est un cache in-memory entièrement managé, placé devant DynamoDB — il réduit les temps de lecture de la milliseconde à la microseconde sans changer le code applicatif (compatible avec l’API DynamoDB existante).
Fonctionnement
- Cluster de nœuds DAX, avec un nœud primaire et des réplicas de lecture.
- Write-through cache : les écritures passent par DAX puis sont répercutées dans DynamoDB, gardant le cache cohérent.
- Compatible API : le SDK DAX remplace le SDK DynamoDB avec un minimum de changement de code (mêmes appels
GetItem,Query…).
Quand l’utiliser
- Charges en lecture répétitive sur un même jeu de clés (ex. données de référence, profils utilisateurs fréquemment relus).
- Applications sensibles à la latence à l’échelle microseconde (gaming, ad-tech, trading).
- Pas utile pour des accès en écriture dominante ou des lectures très dispersées (peu de réutilisation du cache).
En relation avec
- DynamoDB — la base de données que DAX accélère
- Pas d’équivalent managé direct côté Firestore — le caching applicatif (Memorystore/Redis) reste la solution GCP la plus proche