Home Blogs Rules Engine: Regeln, nach denen die CDN-Performance verbessert werden soll
Applications

Rules Engine: Regeln, nach denen die CDN-Performance verbessert werden soll

About The Author

Outline

Bei Edgio, ehemals Verizon Media, ist unser Engagement, unseren Kunden erstklassige Produkte und Lösungen anzubieten, kontinuierlich. Deshalb haben wir unsere Rules Engine-Technologie verbessert. Die neueste Version von Rules Engine bietet eine bessere allgemeine Benutzererfahrung und die Flexibilität, Konfigurationen einfach zu halten oder sie können an die spezifischen Anforderungen Ihres Unternehmens angepasst werden. Diese benutzerdefinierten Regeln regeln, wie unsere Edge-Server zwischenspeichern und Zugriff auf unsere Plattform gewähren, z. B. Überschreiben von TTL, URL-Umleitung, URL-Neuschreiben, Zugangskontrolle, Geoblocking und vieles mehr.

Rules Engine-Funktionen und Übereinstimmungsbedingungen

Rules Engine enthält viele nützliche Funktionen, die jeweils den Aktionstyp definieren, der auf den Anforderungstyp angewendet werden soll, der durch eine Reihe von Übereinstimmungsbedingungen identifiziert wird. Eine Übereinstimmungsbedingung identifiziert bestimmte Anforderungstypen, für die eine Reihe von Features ausgeführt werden soll. Beispiel: Übereinstimmungsbedingungen, die sich auf den Standort konzentrieren, identifizieren Anforderungen basierend auf dem Standort des Anforderers, wie Land, Kontinent, Region oder Postleitzahl. Eine vollständige Liste der Übereinstimmungsbedingungen finden Sie auf unserer Seite mit der technischen Dokumentation .

Rules Engine CDN-Konfiguration und -Steuerung

Rules Engine bietet Funktionen, die Ihnen noch mehr Kontrolle und Flexibilität bieten, um die Benutzererfahrung zu optimieren. Zu diesen leistungsstarken neuen Funktionen gehören:

1. Keine Regelgrenzen: Die Gesamtzahl der zulässigen Regeln und die Gesamtzahl der Übereinstimmungen und Merkmale innerhalb einer Regel sind unbegrenzt. Kategorisierte Übereinstimmungen und Funktionen sind jetzt einfacher zu finden, da neue Funktionen hinzugefügt werden, darunter Streaming-Optimierung und Geolokationsbedingungen.

2. Staging-Umgebung: Mit der Staging-Umgebung der Rules Engine können Sie Regeln proaktiv testen, bevor sie in der Produktion bereitgestellt werden, ohne den Live-Datenverkehr zu beeinträchtigen. Sie können auch verschiedene CDN-Funktionen testen und deren Kompatibilität und/oder Interaktionen durchgängig prüfen, vom Client zum CDN und CDN zum Ursprung.

Staging-Umgebung der Rules Engine

3. Optimierter Bereitstellungsablauf: Eine Richtlinie kann schnell auf die Staging- oder Produktionsumgebung angewendet werden. Eine Historie der Bereitstellungsanforderungen wird bereitgestellt, um die Verfolgung von Änderungen zu erleichtern, die auf diese Umgebungen angewendet wurden.

4. Richtlinienversionierung: Auf diese Weise können Sie mehrere Regelvarianten speichern, sodass Sie für eine zukünftige Bereitstellung und bei Bedarf ein einfaches Rollback durchführen können. Mit der Versionssteuerung können Sie Regeländerungen im Zeitverlauf verfolgen und sehen, wer einen Entwurf aktualisiert, eine Policy gesperrt oder eine Bereitstellungsanforderung weitergeleitet hat.

5. Neue Benutzeroberfläche: Die Benutzeroberfläche wurde aktualisiert, sodass Regeln leichter eingerichtet werden können, u. a. die Erstellung, Bereitstellung und Rollback von Richtlinien für Ihre Produktions- oder Staging-Umgebung vereinfacht werden.

  • Regelvergleichswerkzeug: Die Funktion „Vergleichen“ ist eine leistungsstarke neue Funktion, mit der Sie einen Entwurf oder eine Richtlinie mit einem anderen Entwurf oder einer anderen Richtlinie vergleichen können, um Unterschiede leicht zu erkennen. Dies kann für die Fehlerbehebung oder Verwaltung vor/nach der Anwendung einer neuen Richtlinie sehr nützlich sein.

Werkzeug zum Vergleich von Regeln

  • XML-Export und -Import: Nachdem Regeln im Regelgenerator erstellt wurden, können Sie die Konfigurationen im XML-Format exportieren. Sie können die Regeln auch im XML-Format ändern und in einen neuen Entwurf auf demselben oder anderen Konten importieren.

6. REST-APIs: Unsere robuste Suite von API-Endpunkten ermöglicht es DevOps, die Konfiguration und Bereitstellung von Rules Engine zu automatisieren. Sie können Richtlinien erstellen und aktualisieren, den Fortführungsstatus verfolgen und eine Liste aktiver Regeln nach CNAME oder Ursprung abrufen.

‍Rules Anwendungsfälle für Motoren

Es gibt viele Fälle, in denen Rules Engine Ihnen helfen kann, Ihre Geschäftsziele zu erreichen. Hier sind nur einige. Eine vollständige Liste der Funktionen finden Sie auf unserer Seite mit der technischen Dokumentation.

1. Zugang: Diese Funktionen steuern den Zugang zu Inhalten. Beispiele: Fehler 403: Zugriff verweigert/verboten und Token-basierte Authentifizierung.

Anwendungsbeispiel – Geoblocking: Wenn das entsprechende Land nicht mit den USA übereinstimmt, können Sie mit einer Antwort 403 „Zugriff verboten“ sperren.

Beispiel für Geoblocking-Regeln

Anwendungsbeispiel: Rules Engine erstellt und verwaltet Token-basierte Authentifizierung, um Inhalte an der Kante und am Ursprung zu sichern. Rules Engine ermöglicht, dass die Token-basierte Authentifizierung nach Anforderungstyp aktiviert/deaktiviert wird. Sie können diese Funktion nutzen, um den Satz von Anforderungen anzupassen, die eine Authentifizierung basierend auf der Ablaufzeit, Zulassen/Ablehnen auf der Grundlage des Landes, Zulassen/Ablehnen auf der Grundlage der Referrer-Domain und/oder Zulassen/Ablehnen auf der Grundlage der Client-IP erfordern. Regelbasierte Token können dann über die Benutzeroberfläche oder programmgesteuert mithilfe der Edgio CDN API/Binärdateien generiert werden.

2. Caching: Diese Funktionen passen an, wann und wie Inhalte zwischengespeichert werden. Beispiele sind Cache umgehen, Internes Max-Age erzwingen, externes Max-Age und Cache-Control Header Treatment.

Anwendungsbeispiel: Standardmäßig berücksichtigt das CDN die Cache-Richtlinie vom Ursprung. Sie können die TTL-Werte jedoch außer Kraft setzen und die No-Cache-Policy vom Ursprung ignorieren. Das folgende Beispiel zeigt, wie dies erreicht wird.

Beispiel für Regel „Internes Max-Alter erzwingen“

Anwendungsbeispiel: Externes Max-Age bestimmt die Zeit, die vergeht, bevor ein Browser von einem Edge-Server nach einer neuen Version eines Assets suchen kann.

Beispiel für externe Max-Age-Regel

3. Kopfzeilen: Diese Funktionen fügen Kopfzeilen hinzu, ändern oder löschen sie aus der Anforderung oder Antwort. Beispiele sind „Clientanforderungs-Header ändern“ und „Clientantwortheader ändern“.

Anwendungsbeispiel: Der Header für Clientantwort ändern überschreibt, anhängt oder löscht einen Header aus einer Antwort. Das folgende Beispiel entspricht einer HTTP-Anforderung und überschreibt dann einen bestimmten CORS-Header (Cross-Origin Resource Sharing), der an den Client zurückgesendet wird.

Beispiel für Regel zum Ändern von Client Response Header

4. Protokolle: Diese Funktionen passen die in Rohprotokolldateien gespeicherten Daten an. Beispiele sind das Subnet des Masken-Clients und das Feld „Benutzerdefiniertes Log“.

Anwendungsbeispiel – Einhaltung der Datenschutz-Grundverordnung (DSGVO): Mit dem Mask Client Subnet können Sie bestimmen, ob die IP-Adresse eines Clients für Protokollierungs- und Berichtszwecke maskiert wird. Wenn Sie diese Funktion beispielsweise auf einen Client anwenden, dessen IP-Adresse 100.100.200.50 lautet, würde dies zu der folgenden maskierten IP-Adresse führen: 100.100.200.0

5. URL: Mit diesen Funktionen kann eine Anforderung an eine andere URL umgeleitet oder umgeschrieben werden. Beispiele sind URL-Umleitung und URL-Neuschreiben. Je nach den Zielen des jeweiligen Anwendungsfalls können Sie eine Umleitung oder einen Umschreibung bevorzugen. Eine URL-Umleitung ist eine clientseitige Aktion, die den Webbrowser anweist, zu einer anderen URL zu gehen, und diese neue URL wird im Browser wiedergegeben. Ein URL-Neuschreiben ist eine serverseitige Aktion, die nicht ändert, was im Browser angezeigt wird, da die Änderungen des Benutzers ausgeblendet sind.

Anwendungsbeispiel: Sie können URL Redirect verwenden, um HTTP an HTTPS umzuleiten. HTTPS-Sites sind nicht nur in der Regel höher in den Suchergebnissen, sondern schützen auch Ihre Website und bieten so eine bessere Benutzererfahrung.

Anwendungsbeispiel: URL-Neuschreibungen können für die Inhaltsverteilung und das Targeting über mehrere Ursprünge hinweg mit einer einzelnen Flat Client-/Browser-URL verwendet werden. Der Rewrite-Mechanismus funktioniert an der Edge und wechselt Anforderungen zwischen mehreren Ursprüngen oder Servern basierend auf einer Reihe von Übereinstimmungsbedingungen.

Die Edgio Rules Engine bietet Ihnen eine detaillierte Kontrolle und Transparenz Ihrer Geschäftsregeln und kann sie an die Komplexität Ihres Unternehmens anpassen. Ganz gleich, ob der Schwerpunkt auf der Medienverteilung, der Bereitstellung von Firmware, Software, Gaming-Updates oder schnelleren Websites liegt, Rules Engine bietet ultimative Kontrolle darüber, wie Inhalte zwischengespeichert und bereitgestellt werden.

Weitere Informationen

Kontaktieren Sie uns , um mehr darüber zu erfahren, wie Rules Engine Ihre Geschäftsanforderungen unterstützen und eine bessere Benutzererfahrung bieten kann.