High-Performance Image Delivery for REST APIs and Web Apps
Geeignet für: Masterarbeit oder Bachelorarbeit
Orestes ist eine Backend-as-a-Service Plattform, das konsistentes Web Caching von REST APIs und Datenbankzugriffen ermöglicht, um Webseiten zu beschleunigen. In dieser Arbeit soll der Caching-Ansatz für die intelligente Auslieferung von Bilder erweitert werden. Ziel ist, daher CDN- und Browser-Caching von abgeleiteten Bildern zu ermöglichen, insbesondere:
- Verschiedene Größen eines Basisbilds
- Cropping, z.B. Ausschnitte eines Bildes um Gesichter herum
- Optimierte Formate, z.B. Google’s WebP
- Kompression von Bildern, ähnlich beispielsweise Tinypng
Ziele:
- Recherche: Analyse und Vergleich von Bild-Optimierungs-Frameworks. Feature-Matrix aufstellen und nichtfunktionale Merkmale vergleichen (z.B. Skalierbarkeit, Erweiterbarkeit). Analyse der wissenschaftlichen State-of-the-art: implementieren aktuelle Tools bereits die besten Verfahren?
- Implementation: Bereitstellend der Operationen über eine REST API
- CDN Caching: Bei Änderungen eines Basisbilds müssen alle abgeleiteten Bilder invalidiert werden
- Browser Caching: Über einen Bloomfilter wird im Client ermittelt, wann Bilder revalidiert werden müssen
- Responsive Images: Durch welche Mechanismen können Web-Anwendungen bei der Einbindung von Responsive-Images in verschiedenen Größen und Formaten unterstützt werden
- Evaluation: Auswertung repräsentativer Seiten (z.B. der Alexa Top 500) - welches Verbesserung der Performance lässt sich durch einen Klong der Seite erzielen, der durchgend die mit dem erarbeiten Verfahren ausgeliferten, optimierten Bilder lädt. Metriken:
- genutztes Datenvolumen
- Page Load Time (DomContentLoaded, Loaded)
- Time-to-Interactive und Speed Index
Literatur
- Caching Papers inbesondere der Bloomfilter-basierte Ansatz
- Thumbor Library (ermöglicht u.a. Croppping, Resizing)
- Prinzip der Tag-basierten Invalidierung
- Image Optimization Tool Vergleich und ein weiter Vergleich für Beispielbilder
- Kommerzielle Optimizer:
- Interessanter Erfahrungsbericht von Yelp
Testtest
Kommentare
Kommentar hinterlassen
Die E-Mail Adresse wird nicht veröffentlicht. Benötigte Felder sind markiert *