File upload 如何将数据上载到CDN?

File upload 如何将数据上载到CDN?,file-upload,image-uploading,cdn,File Upload,Image Uploading,Cdn,我自己没有使用cdn,但我真的很好奇数据是如何上传到cdn的。假设用户将图像上传到cdn pop,该图像是否仅存储在该cdn pop上?但如果是这样,如果用户离开并使用另一个cdn pop,图像将不可用?或者如果另一个用户想要该图像,但cdn pop离她/他很远怎么办? 否则,图像需要上传到数百个cdn POP上,这需要占用大量带宽。因此,一个10kb的图像可能会占用您每月数十兆的可用带宽。这对我来说没有多大意义。 有人能澄清这一点吗?有两种方法可以从大多数CDN提供数据: 使用拉区:这将从源服

我自己没有使用cdn,但我真的很好奇数据是如何上传到cdn的。假设用户将图像上传到cdn pop,该图像是否仅存储在该cdn pop上?但如果是这样,如果用户离开并使用另一个cdn pop,图像将不可用?或者如果另一个用户想要该图像,但cdn pop离她/他很远怎么办? 否则,图像需要上传到数百个cdn POP上,这需要占用大量带宽。因此,一个10kb的图像可能会占用您每月数十兆的可用带宽。这对我来说没有多大意义。
有人能澄清这一点吗?

有两种方法可以从大多数CDN提供数据:

使用拉区:这将从源服务器拉取现有内容,并将其缓存在CDN的POP上 使用推送区域:手动将内容上载到CDN存储群集,然后从那里将内容分发到CDN的POP。 要回答您的其他问题:

资产缓存基于访问者请求资产的位置。如果访问者在澳大利亚,并且CDN在澳大利亚有一个PoP,那么资产将缓存在那里。但是,如果另一个用户请求与德国相同的内容,并且CDN在德国有一台服务器,那么资产也将缓存在那里

资产将始终从最近的可用PoP交付。如果PoP没有请求的资产,它将询问服务器,然后缓存资产,以便能够更快地将资产交付给下一个请求者


要进一步了解CDN的工作原理及其所需内容,我建议您通读本指南:

有两种方法可以为大多数CDN提供数据服务:

使用拉区:这将从源服务器拉取现有内容,并将其缓存在CDN的POP上 使用推送区域:手动将内容上载到CDN存储群集,然后从那里将内容分发到CDN的POP。 要回答您的其他问题:

资产缓存基于访问者请求资产的位置。如果访问者在澳大利亚,并且CDN在澳大利亚有一个PoP,那么资产将缓存在那里。但是,如果另一个用户请求与德国相同的内容,并且CDN在德国有一台服务器,那么资产也将缓存在那里

资产将始终从最近的可用PoP交付。如果PoP没有请求的资产,它将询问服务器,然后缓存资产,以便能够更快地将资产交付给下一个请求者


为了进一步了解CDN的工作原理以及它们所包含的内容,我建议您阅读本指南:

您应该从阅读我看过的内容开始,似乎没有提到我的要求。但确实如此。F.e.上面说,“这里的内容可能在多个服务器上存在多个副本。当用户请求CDN主机名时,DNS将根据位置、可用性、成本和其他指标解析为优化的服务器,该服务器将处理该请求。”而您的“对我来说没有意义”这似乎源于对CDN的功能和用途缺乏了解——这就是本文所解释的。但有多少拷贝?如果有500份,10份?20? 这意味着一个10k图像将吃掉100k+?或者,即使有多个拷贝分布在CDN上,也只会占用10k的空间?CDN之间的确切数量会有所不同,但要从靠近用户的位置为资产提供服务,当然需要在全球范围内提供多个拷贝。你的10k文件是需要5兆还是10MB并不重要,因为空间很便宜。你应该从阅读我看过的内容开始,似乎没有提到我的要求。但确实如此。F.e.上面说,“这里的内容可能在多个服务器上存在多个副本。当用户请求CDN主机名时,DNS将根据位置、可用性、成本和其他指标解析为优化的服务器,该服务器将处理该请求。”而您的“对我来说没有意义”这似乎源于对CDN的功能和用途缺乏了解——这就是本文所解释的。但有多少拷贝?如果有500份,10份?20? 这意味着一个10k图像将吃掉100k+?或者,即使有多个拷贝分布在CDN上,也只会占用10k的空间?CDN之间的确切数量会有所不同,但要从靠近用户的位置为资产提供服务,当然需要在全球范围内提供多个拷贝。10k文件是否需要5或10MB并不重要,因为空间很便宜。换句话说,关于pull zone:用户将文件上传到您的服务器,这样文件就驻留在那里,就像您没有使用CDN一样,但当您使用CDN时,唯一更改的是文件URL—它指向CDN,而不是您的服务器。若文件在CDN中不存在,那个么它将从您的服务器中提取并从CDN提供服务。这个答案终于让我明白了,换句话说就是拉区:用户上传文件给你们 r服务器,所以该文件驻留在那里,就好像您没有使用CDN一样,但当您使用CDN时,唯一更改的是文件URL—它指向CDN,而不是您的服务器。若文件在CDN中不存在,那个么它将从您的服务器中提取并从CDN提供服务。这个答案终于让我明白了