首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Azure CDN

问理解Azure CDN
EN

Server Fault用户
提问于 2019-03-27 12:17:35
回答 1查看 279关注 0票数 2

我是Azure CDN的新手。基本上,我试图使用CDN作为我的php网站图像,javascript文件和css文件。

我已经创建了一个Azure blob存储,然后我添加了一个容器并开始向该容器添加文件。我注意到每个文件都可以通过一个url访问,类似于这个https://*******.blob.core.windows.net/content/Test1.jpg。

就这样!我想这就是我想要的。但是,现在的问题是: CDN在哪里发挥作用?我看到我们可以创建一个CDN,然后将端点添加到那个CDN中,这将进一步指向我前面创建的Blob。但是,问题是,为什么我需要创建CDN及其终结点,而我已经能够通过Azure存储提供的url访问我的文件?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-03-27 14:23:29

当人们第一次访问您的网站时,Verizon/Akaimai或您选定的CDN提供商将将您的静态文件缓存在最接近的源中,下一次来自同一区域的用户访问您的网站时,静态文件将从离他们最近的CDN提供商那里得到服务。这不仅减少了向用户传递文件时的延迟,而且还减少了服务器中的负载和带宽使用。

它被很好地描述为这里:

  1. 用户(Alice)通过使用具有特定域名(如.azureedge.net )的URL来请求文件(也称为资产)。此名称可以是端点主机名,也可以是自定义域。DNS将请求路由到性能最好的POP位置,该位置通常是地理上最接近用户的POP。
  2. 如果POP中没有边缘服务器在其缓存中包含该文件,则POP将从原始服务器请求该文件。源服务器可以是Azure Web应用程序、Azure Cloud服务、Azure存储帐户或任何可公开访问的web服务器。
  3. 原始服务器将文件返回到POP中的边缘服务器。
  4. POP中的边缘服务器缓存文件并将文件返回给原始请求者(Alice)。该文件一直缓存在POP中的边缘服务器上,直到其HTTP报头指定的实时时间(TTL)过期为止。如果源服务器没有指定TTL,则默认的TTL为7天。
  5. 然后,其他用户可以使用Alice使用的相同URL请求同一个文件,也可以指向同一个POP。
  6. 如果文件的TTL尚未过期,则POP边缘服务器将直接从缓存返回该文件。这个过程会带来更快、反应更快的用户体验。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/960236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档