3

每个 POP 在 AWS CloudFront CDN 中的每个分配允许多少最大缓存空间?

例如:

如果我运行一个 4K 视频共享网站,每个视频大小约为 2GB。

10 万用户在一天内来自同一个城市,在网站上观看视频(来自 10K 视频收藏)。

因此,CloudFront 需要为 10 万用户提供 10,000 个不同的视频,每个视频大小为 2GB。因此,总共有 20,000 GB (20TB) 的空间。

那么,CloudFront 是否将所有 20TB 的内容作为缓存存储在该特定 POP 中?

4

1 回答 1

2

我曾经听说 Amazon Prime Video 使用 CloudFront,他们的视频会缓存在 CloudFront 中,但我从未见过任何关于缓存大小的实际数据。

我的假设是 CloudFront 缓存所有内容,但旧的东西在空间不足时会从缓存中掉下来。因此,如果您的视频继续被观看,它们将保留在缓存中。

CloudFront 使用区域模型,因此如果边缘的缓存没有内容(例如,英国曼彻斯特),它将转到最近的区域(伦敦)中的缓存。如果该缓存缺少内容,它将返回到源。因此,这意味着几个边缘可以从附近的区域缓存中受益,因为它会收到更多的“命中”(我假设它也会有更大的缓存),因此更有可能有内容。

如果您想衡量 CloudFront 的缓存效果,您可以通过查找或在页眉中确定是否从缓存中提供了某些内容。X-Cache: Hit from cloudfrontX-Cache: Miss from cloudfront

CloudWatch还可以提供Cache Hit Rate,它提供从 CloudFront 边缘缓存而不是去源服务器获取内容的请求的比例。

于 2021-07-06T10:11:59.583 回答