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

Testtest

Kommentare

Kommentar hinterlassen

Die E-Mail Adresse wird nicht veröffentlicht. Benötigte Felder sind markiert *