Un cache distribué permet à plusieurs instances applicatives de réutiliser des données via le réseau. Il évite de répéter un travail coûteux, à condition de définir clairement la fraîcheur attendue et le comportement en cas de panne.
Imaginez trois instances backend lisant le même catalogue. Avec un cache dans chaque processus, chacune entretient sa propre copie. Avec un service de cache partagé, une instance peut charger une valeur que les autres réutilisent. Ce service peut lui-même comporter plusieurs nœuds.
1. Décider ce qui peut être mis en cache sans risque
Commencez par le coût de production des données et l’ancienneté acceptable. Une description de produit peut tolérer un léger retard ; la vérification finale du stock lors d’un achat peut exiger la donnée de référence.
