Gérer la mémoire cache pour les images

Bonjour,

Je vous ai fait part d’un travail où je devais faire une api de gestion d’images. Voici donc une suite qui me permettra de parler d’une partie de l’implémentation.

C’est la gestion de la mise en cache des images.

Vous savez que je ne suis pas fan des caches, mais quand il y a beaucoup de calculs, il peut y avoir un avantage à utiliser un cache.

Ils sont où les calculs dans cette api ?

Et bien, il y en a beaucoup. Toutes les fonctions, sauf /get, tansforment les images. Ceci implique d’interpoler ou extrapoler les pixels d’une image d’origine vers une image de destination. Le pré-calcule n’est pas de mise. C’est un cache qui ne calcule une image que lorsqu’on en a besoin. Il la stock et renvoie l’image calculée à chaque nouvelle requête.

Comme tout cache, il faut le vider, et ceci arrive quand un client change son image ou lorsqu’il est supprimé.

Ce qui limite aussi la taille du cache, c’est que l’on ne peut pas demander toutes les tailles pour toutes les images, mais uniquement 3 tailles standards.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *