一旦完成对单个 POP 的初始请求,AFD 缓存是否会推送/复制到其他 POP?我在 AFD 文档中找不到与此相关的任何文档。
最终我想知道的是:
如果来自欧盟的初始请求,由欧盟 POP 提供服务(从源服务器拉出后);然后 1 小时后,来自美国的一个相同的请求发生了,这个请求是美国 POP 中的“缓存命中”,还是读取失败?
一旦完成对单个 POP 的初始请求,AFD 缓存是否会推送/复制到其他 POP?我在 AFD 文档中找不到与此相关的任何文档。
最终我想知道的是:
如果来自欧盟的初始请求,由欧盟 POP 提供服务(从源服务器拉出后);然后 1 小时后,来自美国的一个相同的请求发生了,这个请求是美国 POP 中的“缓存命中”,还是读取失败?
任何 POP 的第一个请求都不会被缓存。根据您的示例,从 US 发送的请求将是 MISS,并且任何后续请求都将缓存在该 POP 服务器中。
我们在我们的系统上看到了混合行为,下面的摘录解释了 AFD 的功能,以及为什么我们得到混合行为。
假设在全球 100 个 POP 中,我们有 20 个超级 POP。剩下的 80 个将永远不会直接到达 API 后端,而只会进入超级 POP。然后超级 POP 会转到您的 API 以提取内容。不仅是初始 POP,而且超级 POP 现在都有缓存的内容。在全球范围内,超级 POP 不断对缓存内容进行热身。每个 Edge POP 都有一个到 Super POP 的映射。总体而言,这有助于显着提高缓存命中率,并显着降低应用程序后端的负载。