如何将数据上传到CDN工作?

时间:2015-02-14 23:26:17

标签: file-upload image-uploading cdn

我自己没有使用过cdn,但我真的好奇数据是如何上传给他们的。假设用户将图像上传到cdn pop,该图像是否仅存储在那个cdn pop中?但如果是这样,如果用户离开并使用另一个cdn弹出图像将无法使用?
或者如果另一个用户想要该图像但是cdn pop远离她/他怎么办? 否则,图像需要上传到数百个cdn pops,这需要大量带宽。因此,10kb的图像可能需要几十兆的可用带宽/月。
这对我来说没有多大意义。
任何人都可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式提供大多数CDN的数据:

  1. 使用拉区:这会从原始服务器中提取现有内容并将其缓存在CDN的PoP上
  2. 使用推送区域:您手动将内容上传到CDN存储群集,然后将内容分发到CDN的PoP。
  3. 回答您的其他问题:

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

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

    要了解有关CDN如何运作及其含义的更多信息,我建议您仔细阅读本指南:https://www.keycdn.com/what-is-a-cdn