X-Cache和X-Cache-Remote Akamai标头之间的区别

时间:2016-05-02 10:38:01

标签: caching akamai

我搜索了很多,但在互联网上找不到单页,解释了 X-Cache X-Cache-Remote Akamai标头之间的区别。 每次我收到这些标题的两个不同的值,表明它们不相同。任何有关两者之间不同的信息都会有很大帮助。

2 个答案:

答案 0 :(得分:7)

您可能知道,Akamai会进行两级重定向。

  1. DNS指向最靠近客户端的地址之一。
  2. 但它不是为请求提供服务的实际服务器的地址。相反,请求由" edge"之一提供服务。服务器。
  3. 可能有第三级。有时边缘服务器,如果内容不在其缓存中,而不是将请求发送到源服务器,则重定向到另一个边缘服务器,希望后者可以在其缓存中具有内容。 " X - 高速缓存"和" X-Cache-Remote"分别是这两个边缘服务器上的缓存检查状态。如果第一个边缘服务器从其缓存中提供请求,或者它是直接从源中提取的,那么" X-Cache-Remote"标题缺席。

    除了一个方面之外,第一和第二边缘服务器之间几乎没有差别。在第二边缘服务器中,检测用户位置,与用户位置相关的任何检查都返回" false"。例如,如果您的标准是"用户所在国家/地区是(" US")?"将返回" false"和相反的#34;用户国家不是(" US")?"也会返回假。因此,如果您有使用用户位置的规则,则会以某种方式将该信息从第一个边缘服务器传递到第二个边缘服务器。自定义传出请求标头可用于此目的。

    上述所有内容均未来自Akamai文档。相反,它们基于在Akamai上进行的一系列实验。 Akamai通过发出警告确实给出了这种效果的线索:"用户位置数据匹配中包含的行为和匹配将仅由接收客户端请求的Akamai边缘服务器执行。如果请求被转发到另一个Akamai服务器,则会忽略所包含的匹配和行为。如果您不确定这将如何影响您的财产,请联系您的Akamai技术代表。"

答案 1 :(得分:1)

您可以将a single page that explains all of the various x-akamai-* headers(如果您已登录Akamai客户社区)与Akamai一起使用。

a separate Customer Community document中提供了这两个特定标头(x-akamai-cachex-akamai-cache-remote)的可能值。

简而言之,x-akamai-cache标题会告诉您最初响应的边缘服务器如何处理该对象。 x-akamai-cache-remote标题告诉您父级如何处理对象。

在许多情况下,您的配置可能会有一些名为" Tiered Distribution" (或"缓存层次结构")启用它使用多层缓存系统。我们a good video created by Akamai employees讨论了通过Akamai平台为您提供的分层分发和其他缓存行为。还有一点more on this multi-tiered caching system on Akamai's Developer site