Qu’est-ce que le traitement à la demande ?
Le traitement à la demande ne crée une variante multimédia qu’après sa demande par une application ou une personne qui la consulte. Contrairement à la génération anticipée, il évite de produire des sorties qui ne seront peut-être jamais utilisées.
Fonctionnement du traitement à la demande
Le traitement multimédia à la demande utilise la spécification de transformation demandée comme recette pour une ressource dérivée. Une clé de cache combine normalement l’identité de la source et les opérations normalisées afin que les requêtes équivalentes réutilisent un même résultat. La première requête passe par une file d’attente ou un agent d’exécution, puis le rendu terminé est stocké en périphérie du réseau ou à l’origine pour les accès ultérieurs au cache. Ce modèle convient au redimensionnement dynamique, à la négociation de format et aux ensembles de rendus peu sollicités, mais il déplace la planification de capacité et la gestion des échecs dans le parcours de traitement des requêtes.
Points clés
- La normalisation de l’ordre des opérations, des valeurs par défaut, des dimensions et des paramètres de format empêche les requêtes sémantiquement identiques de fragmenter le cache des fichiers dérivés.
- L’absence d’un résultat en cache peut déclencher un afflux simultané de traitements lorsque de nombreuses personnes demandent une même nouvelle variante ; le regroupement des requêtes ou les verrous de génération limitent les traitements en double.
- Les URL de transformation signées peuvent restreindre les opérations et les objets sources autorisés, ce qui réduit le risque qu’un attaquant transforme le point de terminaison en service de calcul ouvert.
Quand le traitement à la demande est utile
Utilisez cette approche lorsque les requêtes sont rares ou imprévisibles pour réduire les coûts d’encodage et de stockage. En contrepartie, la première requête pour chaque variante entraîne une latence et un risque de traitement supplémentaires.