Best Practices für die Inhaltsübermittlung

Diese Seite enthält Best Practices zur optimierten und schnelleren Inhaltsbereitstellung mit Cloud CDN. Die Abschnitte sind in mehrere zentrale Bereiche unterteilt.

Cloud CDN verwendet einen externen Application Load Balancer als Ursprung für cachefähige Inhalte. Über einen Application Load Balancer kann Nutzern eine Kombination aus statischen und dynamisch erstellten Inhalten zur Verfügung gestellt werden. Dies erfolgt über eine globale IP-Adresse der folgenden Backendtypen:

Aufgrund der nahtlosen Einbindung in Google Cloudhaben Sie mehrere Möglichkeiten, Cloud CDN bereitzustellen und Inhalte zu verwalten. Sie können die hier aufgeführten Best Practices nutzen, um Ihre Bereitstellung zu planen und zu optimieren. Weitere Informationen finden Sie unter Cloud CDN einrichten.

Cache-Trefferquote optimieren

Die folgenden empfohlenen Vorgehensweisen helfen, die Cache-Trefferquote zu optimieren.

Statische Inhalte im Cache speichern

Als Best Practice zur Verbesserung der Leistung müssen Sie beim Aktivieren von Cloud CDN den richtigen Cache-Modus für Ihre Anwendung auswählen.

Die flexibelste und allgemein bevorzugte Methode zum Verwalten von Cache-Regeln ist die Verwendung des Cachesteuerungsheaders. Wenn Sie nicht mit der Verwendung von Ursprungs-Cachesteuerungsheadern vertraut sind, empfiehlt es sich, Cloud CDN zu erlauben, statische Inhalte automatisch im Cache zu speichern.

Wenn Sie statische Antworten von Ihrem Ursprung automatisch im Cache speichern möchten, können Sie die Einstellung --cache-mode=CACHE_ALL_STATIC verwenden (Standard). Mit dieser Einstellung kann Cloud CDN gängige statische Inhaltstypen im Cache speichern, wenn der Ursprung in den Antwortheadern keine Caching-Anweisungen angibt. Der Inhalt muss den beschriebenen Kategorien entsprechen. Andernfalls werden Inhalte nicht im Cache gespeichert.

Nutzerspezifische Inhalte nicht im Cache speichern

In einigen Fällen können Browser nutzerspezifische Inhalte im Cache speichern. Verwenden Sie Cloud CDN nicht zum Speichern von nutzerspezifischen Inhalten im Cache.

Benutzerdefinierte Cache-Schlüssel zur Verbesserung der Cache-Trefferquote verwenden

Für Leistung und Skalierbarkeit ist es wichtig, die Cache-Trefferquote zu optimieren. Cloud CDN nutzt standardmäßig die vollständige Anfrage-URL, um den Cache-Schlüssel zu erstellen. Sie können benutzerdefinierte Cache-Schlüssel nutzen, um die Cache-Trefferquote zu optimieren, sodass Cloud CDN den Cache nicht unnötig fragmentiert.

Cloud CDN-Schlüssel-Wert-Speicher (zum Vergrößern klicken).

Mit benutzerdefinierten Cache-Schlüsseln können Sie eine beliebige Kombination aus Protokoll-, Host- und Anfragestrings einschließen oder weglassen. Im Folgenden finden Sie einige Beispiele für die Verwendung benutzerdefinierter Cache-Schlüssel:

  • Sie haben zwei Hosts, die in dieselbe IP-Adresse aufgelöst werden und zum selben Dienst gehen. In diesem Beispiel ist die gesamte Website auf den beiden Hosts identisch. Standardmäßig speichert Cloud CDN aufgrund des unterschiedlichen Headers Host: in den HTTP-Anfragen zwei Kopien im Cache. Mit einem benutzerdefinierten Cache-Schlüssel können Sie Cloud CDN veranlassen, den Hostteil der Anfrage zu ignorieren und die Cache-Einträge freizugeben.

  • In einem genaueren Beispiel könnten Sie zwei Websites in verschiedenen Domains mit demselben Logo haben. Der Inhalt der Website ist unterschiedlich, aber Sie verwenden dasselbe Unternehmenslogo für beide Domains und Sie haben einen dedizierten Backend-Dienst mit freigegebenen Inhalten. Wenn Sie für den Backend-Dienst, der das Logo enthält, Cloud CDN aktivieren und die Cache-Schlüssel anpassen möchten, müssen Sie das Häkchen im Kästchen Host entfernen. Der Cache ignoriert dann die Domain, speichert aber das Logo.

  • Das Logo muss im Cache gespeichert werden, unabhängig davon, ob es über HTTP oder HTTPS angezeigt wird. Wenn Sie die Cache-Schlüssel für den Backend-Dienst, der das Logo enthält, anpassen, müssen Sie das Häkchen aus dem Kästchen Protokoll entfernen, sodass Anfragen über HTTP und HTTPS als Übereinstimmungen für den Cache-Eintrag des Logos zählen.

Wie Sie Cache-Schlüssel anpassen, erfahren Sie unter Cache-Schlüssel verwenden.

Leistung optimieren

Die folgenden empfohlenen Vorgehensweisen helfen, die Leistung zu optimieren.

Unterstützung der Protokolle HTTP/3 und QUIC muss aktiviert sein

HTTP/3 ist ein Internetprotokoll der nächsten Generation. Es baut auf QUIC auf, einem Protokoll, das aus dem ursprünglichen Google QUIC-Protokoll (gQUIC) entwickelt wurde. HTTP/3 wird zwischen dem externen HTTP(S)-Load-Balancer, Cloud CDN und Clients unterstützt.

Um die Leistung mit Cloud CDN zu steigern, muss HTTP/3 aktiviert sein.

Negatives Caching verwenden

Negatives Caching bietet eine detaillierte Kontrolle über das Caching für häufige Fehler oder Weiterleitungen. Wenn Cloud CDN bestimmte Antwortcodes erkennt, wird diese Antwort für eine festgelegte TTL im Cache gespeichert. So können Sie die Last am Ursprung verringern und durch die reduzierte Antwortlatenz die Abläufe für die Endnutzer verbessern.

TLS Early Data aktivieren

Durch die Verwendung von TLS Early Data wird die Rate der fortgesetzten Verbindungen um 30 % bis 50 % verbessert. Wenn Sie TLS Early Data aktivieren möchten, verwenden Sie den Befehl gcloud compute target-https-proxies update mit der Option tls-early-data. Weitere Informationen finden Sie unter TLS Early Data konfigurieren.

Sie können TLS Early Data im STRICT- oder PERMISSIVE-Modus aktivieren.

  • STRICT: aktiviert Early Data für idempotente Methoden (GET, HEAD,