首页 > 如果服务器数据更新了,CDN的数据是怎么及时更新的

如果服务器数据更新了,CDN的数据是怎么及时更新的

a.如果服务器数据更新了,CDN的数据是怎么及时更新的?
b.图片数据需要放在CDN服务器上吗,如果放在CDN服务器上,客户端请求的时候原理是怎样实现的?
谢谢。


A:cdn一般用来存静态资源。拿网站来说,当用户访问网站时静态资源从cdn加载。cdn向后段源服务器请求资源并缓存,这个请求过程是周期性的,自动的,称为回源。 当你更新了一个文件,现在正巧还没到cdn自动更新的时候,如果想让用户马上看到新的就得手动刷cdn,一般cdn控制台都有此选项。
B:不用放在cdn,在设置cdn时告诉它源服务器就可以了。


1.有2种,一个是手动提交缓存清理请求,另外一个就是缓存时间到。
2.不用,优先请求CDN服务器,如果命中(已缓存)就直接返回图片,没命中回去请求一次原站之后返回。


专业一点给你回答一下,首先给你普及下基本概念,一般来说CDN节点会包括nginx和cache两部分,nginx作负载均衡,cache作为缓存,用户请求到CDN节点后,如果cache中没有缓存用户的内容(包括真的没有或者是过期时间到了),这时候CDN 节点会去源站去请求用户所需的资源,拿到数据后CDN节点会做两件事情,把数据返回给用户,并且把数据缓存在cache,这样同样的请求就可以从cache取,不需要回源了。另外你要注意,当前的CDN不会让源站来推送数据的,都是第一次去源站取,采用拉数据的方式。 当前CDN都在拼价格,不想以前被chinaCache垄断,BAT都有自己的CDN节点,对第三方CDN的依赖也在下降

【热门文章】
【热门文章】