【问题标题】:google cloud CDN always serve my static file through only 1 IP谷歌云 CDN 始终仅通过 1 个 IP 提供我的静态文件
【发布时间】: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


【解决方案1】:
  • Google Cloud CDN 使用 Google 的全球边缘网络来提供内容 更贴近用户,并利用 Google Cloud 全球外部 HTTP(S) 负载均衡器提供路由、健康检查和任播 IP 支持。 HTTP(S) 负载平衡配置指定 Cloud CDN 接收请求的前端 IP 地址和端口 以及对这些请求发起响应的后端。
  • 谷歌CDN有一个特点全单选播IP network' 让所有内容都通过负载平衡器提供服务 前端 IP 导致低延迟。因此,与其只有一个负载 每个区域的平衡器,您可以简化您的架构并拥有 单个全局负载均衡器后面的每个实例。它还有一个 HTTP/2 特性,支持最新的 HTTP 协议,速度更快 表现。如需更多信息,您可以查看here
  • Cloud CDN 通过直接在 Google 提供资产来减少延迟 网络边缘。要了解有关使用 Cloud CDN 进行缓存的更多信息,请参阅 到这个caching-overview docs。

【讨论】:

  • 感谢您的深入解释,您有什么方法可以检查加载速度并生成直接从没有 CDN 的 google 存储桶加载图像和从周围许多位置从带有 CDN 的 google 存储桶加载图像之间的比较世界所以我们可以清楚地看到谷歌CDN有什么好处。谢谢
  • 要检查网络性能,您可以使用 iperf 工具。通过这个tutorial 检查网络吞吐量。同样使用开源工具blazemeter,可以运行速度测试。查看此article,它展示了如何在使用和不使用 Google Cloud CDN 的情况下执行速度测试。我希望这会对你有所帮助。
  • 非常感谢您的帮助
猜你喜欢
  • 2020-12-31
  • 2017-10-18
  • 1970-01-01
  • 2017-01-17
  • 2020-09-10
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2017-10-08
相关资源
最近更新 更多