作为一名刚刚了解对象存储的朋友来说,往往会产生疑问,CDN是什么?CDN跟对象存储有什么关系呢?、
解释:
1.CDN是什么?CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
哈哈,这么看上去总是给人一种云里雾里的感觉,那么由我来为您通俗的解释什么是CDN
简单来说,世界土地幅员辽阔,那么离源站(存放资源的服务器)越近的地方,那么传输速度,传输稳定性越高,那么为了解决远距离还能提升用户传输体验,CDN由此诞生.CDN是分布在全球各个地区的节点服务器,它会根据各个节点负载状态,用户距离等来进行一个判断,给当前地区的用户分配一个最优的节点服务器以用来提升用户传输速度,稳定性.
2.CDN与对象存储的关系?我们可以发现对象存储本身就有一个下载文件的Url,既然我们有了这个Url为什么还要用CDN呢?什么情况下用CDN效果更好呢?
那么如1所说,对象存储就像是一个源站,他存储了海量的资源数据.但不同用户不同位置,网络情况不同,那么给用户的体验也是大相径庭,所以接入CDN就可以缓解上述的问题!
它的运行过程是这样(这里过程不说鉴权):用户请求资源----负载判断分配那个CDN----该CDN进行自检,是否有用户需要的资源
如果有?那么直接将资源发放给用户
如果没有?CDN会想源站发起对该资源的请求,并且将该资源保存在该CDN的节点下,以便于其他用户使用,或多次使用,这个过程成为缓存的过程(往往有一个缓存时间).如果该资源更新,则需要主动预热该资源到CDN
综上所述,CDN适合于一些静态资源,游戏资源等使用者多,使用次数频繁等特点。