Eigenständiger BegriffMusterKapitel II · Daten · Baustein 11 von 16

Cache-Aside

Bei Cache-Aside fragt die Anwendung den Cache ab und lädt beim Miss aus dem maßgeblichen Speicher.

  1. Cache HitEintrag ist vorhanden.
  2. Cache MissDatenbank lesen und Cache befüllen.
  3. SchreibänderungAblauf oder Invalidierung festlegen.

Einordnung

Warum das wichtig ist

Cache-Aside für wiederholte Lesezugriffe mit expliziter Aktualitätsregel einsetzen.

Lesezugriffsstrategie mit anwendungsseitiger Befüllung, Ablaufzeit und Invalidierung.

Shop-Beispiel · Zuordnung

Cache-Aside: Hit, Miss und Invalidierung

Das Katalogmodul cached lesende Produktabfragen; Bestands- und Preisänderungen brauchen passende Aktualisierung.

So liest du das Bild

  1. Cache Hit direkte Antwort
  2. Cache Miss Nachladen
  3. Schreibänderung Aktualität
Cache-Aside: Hit, Miss und Invalidierung
AspektBedeutungPrüfung
LesenCache zuerst prüfen.Miss aus Quelle laden.
SchreibenQuelle aktualisieren.Cache gezielt erneuern.
Die Matrix zeigt Lese- und Änderungsweg.

Nutzen & Grenzen

Hilft, wenn

  • Wiederholte Lesezugriffe können aus einem Cache bedient werden.
  • Die Anwendung soll Befüllung und Invalidierung selbst steuern.

Grenzen

  • Cache und Quelle können zeitweise unterschiedliche Werte enthalten.
  • Ein Cache-Fehler oder hoher gleichzeitiger Miss kann zusätzliche Last und Latenz erzeugen.

In der Praxis

  1. Benenne Schlüssel, Quelle der Wahrheit, Ablaufzeit und fachlich tolerierbare Veraltung für die konkrete Abfrage. Vermeide, Cache-Schlüssel von ungeprüften Eingaben ableiten zu lassen.
  2. Implementiere Hit und Miss getrennt und entscheide, wie Einträge nach Änderungen invalidiert oder aktualisiert werden. Begrenze parallele Nachladevorgänge, wenn viele Anfragen denselben Eintrag vermissen.
  3. Miss, veralteten Wert, Cache-Ausfall und parallele Erstabfragen testen; Last und Trefferquote gegen die Datenbank messen.
Ausführliche Erklärung lesen

Beim Treffer nutzt die Anwendung den zwischengespeicherten Wert. Beim Fehlschlag liest sie aus dem maßgeblichen Speicher, schreibt den Wert mit Ablaufzeit in den Cache und liefert ihn aus. Schreibpfade ändern zuerst die Quelle; die Cache-Invalidierung oder erneute Befüllung braucht eine festgelegte Regel.

Cache-Aside ist eine Strategie für lesende Zugriffe und lässt den Cache außerhalb der Quelle der Wahrheit. Veraltete Daten, Stampedes, Cache-Ausfälle und negative Treffer müssen zum fachlichen Aktualitätsbedarf passen.

Cache-Aside ist eine Caching-Strategie; Datenbesitz bestimmt die Quelle, die bei einem Miss maßgeblich bleibt.

Die Datenhoheit legt fest, welche Quelle bei einem Miss maßgeblich bleibt.

Selbst prüfen

Teste dich in drei Stufen

  1. AblesenIm Bild nachsehen

    Was geschieht beim Cache-Miss?

    Lösung mit Begründung ansehen

    Die Anwendung liest die Datenbank und befüllt den Cache.

  2. AnwendenAuf eine neue Lage übertragen

    Wie bleibt ein geänderter Produktpreis korrekt sichtbar?

    Lösung mit Begründung ansehen

    Das Katalogmodul invalidiert oder erneuert den betroffenen Cache-Eintrag.

  3. BewertenEine Alternative abwägen

    Wann ist eine kurze Veraltung nicht akzeptabel?

    Lösung mit Begründung ansehen

    Wenn die fachliche Regel aktuelle Werte verlangt, etwa bei verbindlicher Preis- oder Bestandsprüfung.

Vertiefen

Diese Bausteine führen die Gedanken dieser Seite weiter.

Weiter im Lernpfad

Als Nächstes in Daten & Zustand: Polyglot Persistence.