【问题标题】:Difference between Amazon cloud and its CDN(Content Distribution Networks)亚马逊云与其CDN(内容分发网络)的区别
【发布时间】:2021-10-03 11:19:36
【问题描述】:
我正在阅读Computer Networking A Top-Down Approach,在关于CDN(Content Distribution Networks)的一节中,它选择了Netflix作为案例:
如图所示,这个网站(及其相关的后端
数据库)完全在亚马逊云中的亚马逊服务器上运行。
此外,亚马逊云处理以下关键
功能:
内容摄取。 在 Netflix 将电影分发到其
客户,它必须首先摄取和处理电影。网飞
接收电影的工作室主版本并将它们上传到主机
亚马逊云。
内容处理。亚马逊云中的机器
为每部电影创建许多不同的格式,适用于多样化
在台式计算机上运行的一系列客户端视频播放器,
智能手机和连接到电视的游戏机。不同的
版本是为这些格式中的每一种创建的,并且在多个位
速率,允许使用 DASH 通过 HTTP 进行自适应流式传输。
将版本上传到其 CDN。 电影的所有版本都已上传后
创建后,亚马逊云中的主机将版本上传到其 CDN。
我不明白亚马逊云和它的 CDN 有什么区别。
【问题讨论】:
标签:
amazon-web-services
networking
cdn
【解决方案1】:
是的,Amazon CloudFront CDN 是“AWS 云”的一部分,但它的独特性足以让人认为有些独立。
来自Global Infrastructure Regions & AZs,AWS(截至 2021 年 10 月):
- 25 个地区(另有 8 个宣布)
- 218 多个边缘站点和 12 个区域边缘缓存
如果您想在 Amazon S3 中存储数据,或在 Amazon EC2 中创建虚拟计算机,它们在全球 25 个区域的数据中心运行。
Amazon CloudFront(这是他们的内容分发网络)在这 218 多个位置保留缓存。边缘位置比区域多,因此数据可以“更接近”用户。事实上,同一个城市有时会有多个边缘站点,因为它们位于主要网络提供商和 ISP 运营的设施中,从而减少了为这些主要网络上的用户提供服务时的延迟。
Amazon CloudFront 是一个“拉”系统。边缘位置仅在靠近该边缘位置的用户请求内容时才缓存内容。它的工作原理是这样的:
- 用户尝试访问由 CloudFront 提供服务的网站
- 域名的 DNS 解析会自动将用户重定向到“最近”的位置(或更准确地说,是延迟最低的位置)
- 如果请求的数据已经存在于缓存中,则立即返回。
- 否则,将向Origin 发送请求。然后返回的任何数据都存储在缓存中并返回给用户
- 以后对该边缘站点的任何请求都将能够提供缓存的内容,直到过期为止
所以,您的报价不太准确。无法将内容“上传”到 Amazon CloudFront。相反,它会在请求时被“拉”到缓存位置。
此外,Netflix 通过在许多大型网络提供商和 ISP 的数据中心安装 Open Connect servers 使用自己的缓存网络,从而避免网络成本和延迟。