【发布时间】:2021-09-18 19:04:38
【问题描述】:
我的 google 存储桶与负载均衡器连接,并且在 google 云中启用了 CDN,但我真的不知道 google CDN 如何处理静态文件,查看日志查看器我可以看到“statusDetails:response_from_cache”和"cacheHit: true" 所以我可以说 CDN 工作正常。
尝试从位于欧洲的计算机向我的 google CDN 存储桶中的图像发出请求,该文件从我的负载均衡器的前端 IP 地址返回。如果我从位于亚洲的计算机发出请求,同样的 IP 地址也会为我的图像提供服务。
所以相同的 IP 地址用于提供我的静态图像忽略请求来自的位置,再次检查日志查看器,我可以看到两个请求都声称通过谷歌 CDN,再次谷歌日志查看器告诉我 CDN 工作正常。
我认为 CDN 应该将文件从最近的服务器提供给最终用户,如果文件总是从世界上所有用户的 1 个单一 IP 地址提供文件,那么使用 google CDN 有什么意义?
我有一个 cloudflare 的免费帐户,一旦我配置了我的 DNS,图像文件就会通过 cloudflare 网络,如果我按照上面的方法进行测试,我会看到我的静态图像文件从离我最近的多个 IP 地址返回最终用户。
有人可以帮助我了解在这种情况下使用 google CDN 的目的是什么吗?我在配置谷歌 CDN 的过程中遗漏了什么吗?
非常感谢。
【问题讨论】:
-
一个 IP 地址可以代表世界各地的多个系统。这称为任意广播。路由技术是边界网关协议(BGP)。
-
感谢您为我指出正确的路径@JohnHanley,但我如何才能看到谷歌 CDN 和没有 CDN 的好处,因为似乎从存储桶 url 和负载均衡器前端 URL 请求文件是一样的。我从亚洲和欧洲进行了测试,从每个位置我向存储桶和前端 url 发出 2 个请求,两者的等待时间相同。
-
测试 CDN 行为很复杂。谷歌搜索研究论文。在您的情况下,请在每个位置使用跟踪路由工具并验证每个 CDN 的路径。我偶尔会使用这个在线工具:tools.keycdn.com/traceroute 还有其他在线工具可以帮助您。
-
非常感谢您的帮助@JohnHanley
标签: google-cloud-storage google-cloud-cdn