2016-05-02 7 views
5

ich viel gesucht, aber konnte nicht eine einzige Seite im Internet, die erklärt den Unterschied zwischen X-Cache und X-Cache-Remote- Akamai finden Header. Jedes Mal, wenn ich zwei verschiedene Werte für diese Header erhalten, die anzeigt, dass sie nicht die gleichen sind. Jede Information bezüglich der Unterschiede zwischen den beiden wird eine große Hilfe sein.Unterschied zwischen X-Cache und X-Cache-Fern Akamai Headers

Antwort

5

Wie Sie wahrscheinlich wissen, macht Akamai zwei Ebenen von Umleitungen.

  1. Der DNS verweist auf eine der Adressen, die dem Client am nächsten sind.
  2. Aber es ist nicht die Adresse des tatsächlichen Servers, der die Anforderung bedient. Stattdessen wird die Anfrage von einem der "Edge" -Server bedient.

Es gibt eine mögliche dritte Ebene. Manchmal, wenn der Inhalt des Edges nicht in seinem Cache ist, sendet der Edge-Server, statt die Anfrage an den Ursprungsserver zu senden, eine Weiterleitung zu einem anderen Edge-Server in der Hoffnung, dass letzterer den Inhalt in seinem Cache hat. "X-Cache" und "X-Cache-Remote" sind der Status der Cache-Prüfung auf diesen beiden Edge-Servern. Wenn der erste Edge-Server die Anforderung aus seinem Cache bedient oder wenn er direkt vom Ursprung abruft, ist der Header "X-Cache-Remote" nicht vorhanden.

Es gibt praktisch keinen Unterschied zwischen dem ersten und dem zweiten Edge-Server, außer in einem Aspekt. Im zweiten Edge-Server gibt die Erkennung des Benutzerstandorts jede Überprüfung bezüglich des Benutzerstandorts "false" zurück. Zum Beispiel, wenn Ihr Kriterium besagt "Ist das Benutzerland eines von (" US ")?" würde "false" zurückgeben und das Gegenteil "Ist das Nutzerland NICHT eines von (" US ")? würde auch falsch zurückgeben. Wenn Sie also Regeln verwenden, die den Benutzerstandort verwenden, haben Sie diese Informationen irgendwie vom ersten Edge-Server an den zweiten weitergeleitet. Benutzerdefinierte Header für ausgehende Anfragen können dafür verwendet werden.

Keines der oben genannten ist aus der Akamai-Dokumentation. Sie basieren vielmehr auf einer Reihe von Experimenten, die an Akamai durchgeführt wurden. Akamai gibt einen Hinweis auf diesen Effekt, indem es eine Warnung ausgibt: "Die Verhaltensweisen und Übereinstimmungen, die in einer Übereinstimmung mit Benutzer-Standortdaten enthalten sind, werden nur vom Akamai Edge Server ausgeführt, der die Client-Anfrage empfängt. Wenn die Anfrage an einen anderen Akamai Server weitergeleitet wird, Die Übereinstimmungen und Verhaltensweisen werden ignoriert. Wenn Sie sich nicht sicher sind, wie sich dies auf Ihre Immobilie auswirkt, wenden Sie sich bitte an Ihren technischen Vertreter von Akamai. "

1

Es gibt a single page that explains all of the various x-akamai-* headers (wenn Sie bei der Akamai Customer Community angemeldet sind), die Sie mit Akamai verwenden können.

Die möglichen Werte dieser zwei spezifischen Header (x-akamai-cache und x-akamai-cache-remote) sind in a separate Customer Community document verfügbar.

Kurz gesagt, der Header x-akamai-cache teilt Ihnen mit, wie der anfänglich antwortende Edge-Server das Objekt gehandhabt hat. Der Header x-akamai-cache-remote zeigt Ihnen, wie die Elternebene das Objekt gehandhabt hat.

In vielen Fällen ist in Ihrer Konfiguration möglicherweise eine "Tiered Distribution" (oder "Cache-Hierarchie") aktiviert, die ein mehrschichtiges Caching-System verwendet. Es gibt eine a good video created by Akamai employees, die sich mit der Tiered-Verteilung und anderen Caching-Verhaltensweisen befasst, die Ihnen über die Akamai-Plattform zur Verfügung stehen. Es gibt auch ein kleines more on this multi-tiered caching system on Akamai's Developer site.