Google 云存储 - 静态内容(使用多个带负载均衡器的存储桶对性能的影响)(初学者问题)

Google cloud storage - static contents ( the effect of using more than one bucket with load balancer on performance) (beginner question)

我有一些静态内容,会被大量并发用户下载。我正在使用 google 云存储桶来提供这些内容。

我担心带宽或文件读取速度会导致性能下降。在大量并发用户的情况下。 我想问一下,是不是用一个以上的bucket和一个负载均衡器来服务相同的内容比较好,还是不会有太大的区别?

我没有使用多个存储桶进行基准测试,但我认为不会有任何好处。缺点是增加了部署的复杂性。

Cloud Storage 已经非常快,可以处理全球访问。我不相信单个负载均衡器能够使存储桶过载。对象名称 hotspots(顺序对象名称)等例外情况,但这也会影响您的多桶策略。

您还可以配置 dual-region 个主要用于复制数据的存储桶。选择存储桶位置会产生更大的影响 link

客户端快速性能的关键是two-fold。网络性能和位置。

对于网络性能,确保数据通过 Google 的高级网络从存储桶传输到用户。这减少了互联网的不可预测性。

要改善局部性,请使数据更靠近客户端。这意味着使用更接近客户的 Google 的 CDN, which caches bucket data around the world at points-of-presence

读取速度将取决于客户端的网络速度(Internet 连接)和TCP/IP 堆栈配置。 Cloud Storage 快了很多个数量级。

为了获得最佳性能:

  • 创建一个 multi-region 存储桶。
  • 将 Cloud CDN 添加到您的负载均衡器以缓存存储桶对象。

Best practices for Cloud Storage