Was ist On-Demand-Verarbeitung?
On-Demand-Verarbeitung erzeugt eine Medienvariante erst, nachdem eine Anwendung oder eine betrachtende Person sie angefordert hat. Anders als die Vorabgenerierung vermeidet sie Ausgaben, die möglicherweise nie genutzt werden.
Wie On-Demand-Verarbeitung funktioniert
On-Demand-Medienverarbeitung behandelt eine angeforderte Transformationsspezifikation als Rezept für ein abgeleitetes Medienobjekt. Ein Cache-Schlüssel kombiniert normalerweise die Identität der Quelle mit normalisierten Vorgängen, damit gleichwertige Anfragen ein gemeinsames Ergebnis wiederverwenden. Die erste Anfrage gelangt in eine Queue oder einen Verarbeitungspfad mit Workern. Anschließend wird die fertige Variante für spätere Zugriffe am Edge oder am Ursprungsserver gespeichert. Dieses Muster eignet sich für dynamische Größenänderungen, Formataushandlung und dünn besetzte Variantensätze, verlagert jedoch Kapazitätsplanung und Fehlerbehandlung in den Anfragepfad.
Wichtige Fakten
- Die Kanonisierung der Reihenfolge von Vorgängen, der Standardwerte, der Abmessungen und der Formatparameter verhindert, dass semantisch identische Anfragen den Cache für abgeleitete Ergebnisse fragmentieren.
- Ein Cache-Miss kann einen Massenansturm auslösen, wenn viele Personen dieselbe neue Variante anfordern. Das Zusammenfassen von Anfragen oder Sperren während der Generierung begrenzen doppelte Arbeit.
- Signierte Transformations-URLs können erlaubte Vorgänge und Quellobjekte einschränken. Das verringert das Risiko, dass ein Angreifer den Endpunkt in einen frei zugänglichen Rechendienst verwandelt.
Wann On-Demand-Verarbeitung wichtig ist
Nutzen Sie diesen Ansatz bei seltenen oder unvorhersehbaren Anfragen, um Encoding- und Speicherkosten zu senken. Dem stehen zusätzliche Latenz und Verarbeitungsrisiken bei der ersten Anfrage für jede Variante gegenüber.