【发布时间】:2018-03-21 01:37:50
【问题描述】:
我搜索了很多,但在 Internet 上找不到一个页面来解释 X-Cache 和 X-Cache-Remote Akamai 标头之间的区别。 每次我收到这些标头的两个不同值时,这表明它们不相同。有关两者之间差异的任何信息都会有很大帮助。
【问题讨论】:
我搜索了很多,但在 Internet 上找不到一个页面来解释 X-Cache 和 X-Cache-Remote Akamai 标头之间的区别。 每次我收到这些标头的两个不同值时,这表明它们不相同。有关两者之间差异的任何信息都会有很大帮助。
【问题讨论】:
您可能知道,Akamai 执行两个级别的重定向。
可能还有第三层。有时边缘服务器,如果内容不在其缓存中,它不会将请求发送到源服务器,而是重定向到另一个边缘服务器,希望后者可能将内容保存在其缓存中。 “X-Cache”和“X-Cache-Remote”分别是这两个边缘服务器上缓存检查的状态。如果第一个边缘服务器从其缓存中处理请求,或者如果它直接从源获取,则“X-Cache-Remote”标头不存在。
除了一个方面,第一台和第二台边缘服务器几乎没有区别。在第二个边缘服务器中,检测用户位置,任何与用户位置相关的检查都返回“假”。例如,如果您的标准显示“用户国家/地区是(“美国”)之一吗?”将返回“false”和相反的“用户国家不是(“US”)之一吗?”也会返回 false。因此,如果您有使用用户位置的规则,您就会以某种方式将该信息从第一个边缘服务器传递到第二个边缘服务器。为此可以使用自定义的传出请求标头。
以上都不是来自 Akamai 文档。相反,它们基于在 Akamai 上进行的一系列实验。 Akamai 确实通过发出警告给出了这种效果的线索:“用户位置数据匹配中包含的行为和匹配将仅由接收客户端请求的 Akamai 边缘服务器执行。如果请求被转发到另一个 Akamai 服务器,随附的匹配项和行为将被忽略。如果您不确定这将如何影响您的财产,请联系您的 Akamai 技术代表。"
【讨论】:
a single page that explains all of the various x-akamai-* headers(如果您已登录 Akamai 客户社区)可用于 Akamai。
a separate Customer Community document 中提供了这两个特定标头(x-akamai-cache 和 x-akamai-cache-remote)的可能值。
简而言之,x-akamai-cache 标头告诉您最初响应的边缘服务器如何处理对象。 x-akamai-cache-remote 标头告诉您父层如何处理对象。
在许多情况下,您的配置可能启用了一种称为“分层分布”(或“缓存层次结构”)的东西,它使用多层缓存系统。 a good video created by Akamai employees 讨论了分层分发和其他通过 Akamai 平台可供您使用的缓存行为。还有一点more on this multi-tiered caching system on Akamai's Developer site。
【讨论】: