使用 Google Cloud CDN 和 Google 存储在缓存方面是否冗余?
Is using Google Cloud CDN with Google Storage redundant in terms of Caching?
我最近偶然发现了 Google CDN,并立即将其设置为将其用作我前端图像资产的可缓存 CDN。
现在我遇到了一个小问题,用户个人资料图片在 Google 存储中有一些默认缓存 - 因此我将 cache-control header 设置为 private
案例.
当我这样做时,我有点怀疑。我只是在 google 存储图像 BlobInfo 上更改了缓存机制,而不是在 Google Cloud CDN 中。如果我这里有类似双机的东西,那就是我提出问题的地方。一个在 CDN,一个在 Google 存储端。
我很确定 Cloud CDN 文档使用 Google 存储作为示例,因此我认为这应该一起使用。然而现在我有点困惑。
事实上,这取决于!例如,如果您的云存储是美国多区域的,并且您的用户仅在美国,是的,CDN 和云存储的缓存是多余的。
现在,同样的配置,你的用户遍布全球,CDN会在本地缓存内容,到离用户最近的地方。使用 Cloud Storage,缓存将仅存在于美国的多区域中,而不是像 CDN 一样遍布全球。
我最近偶然发现了 Google CDN,并立即将其设置为将其用作我前端图像资产的可缓存 CDN。
现在我遇到了一个小问题,用户个人资料图片在 Google 存储中有一些默认缓存 - 因此我将 cache-control header 设置为 private
案例.
当我这样做时,我有点怀疑。我只是在 google 存储图像 BlobInfo 上更改了缓存机制,而不是在 Google Cloud CDN 中。如果我这里有类似双机的东西,那就是我提出问题的地方。一个在 CDN,一个在 Google 存储端。
我很确定 Cloud CDN 文档使用 Google 存储作为示例,因此我认为这应该一起使用。然而现在我有点困惑。
事实上,这取决于!例如,如果您的云存储是美国多区域的,并且您的用户仅在美国,是的,CDN 和云存储的缓存是多余的。
现在,同样的配置,你的用户遍布全球,CDN会在本地缓存内容,到离用户最近的地方。使用 Cloud Storage,缓存将仅存在于美国的多区域中,而不是像 CDN 一样遍布全球。