关于讨论对象存储与CDN的关系
作为一名刚刚了解对象存储的朋友来说,往往会产生疑问,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适合于一些静态资源,游戏资源等使用者多,使用次数频繁等特点。
相关文章
- 解放前端人力,腾讯云COS对象存储携手DataTalk从0到1三天搭建数据巡检日报体系
- SQL(及存储过程)跑得太慢怎么办?
- 玩转Docker | 随手记神象云账本存储独立部署
- 腾讯云对象存储+企业网盘 打通数据链“最后一公里”
- 数据库|数据存储结构深入
- 【数据的存储】
- [随笔]文件系统上存储哈希对象:哈希算法以及目录结构对性能的影响
- SQL Server 存储过程遇到“表 ''#TT'' 没有标识属性无法执行 SET 操作”错误
- Java 调用 MySQL 存储过程并获得返回值详解数据库
- 如何使用Oracle存储图片(oracle怎么存储图片)
- MongoDB: 针对对象存储的最佳实践(mongodb存储对象)
- MySQL分布式存储:构建更强的数据库系统(mysql分布存储)
- 利用Redis提升数据存储性能(redis内存数据库)
- 云计算降价风波蔓延到对象存储,过去一年平均下降14%
- Redis对存储对象大小的限制及优化方法(redis存储对象大小)
- MySQL存储引擎查看方法(mysql查看存储引擎)
- Linux 盘符绑定:快速映射本地存储(linux盘符绑定)
- Redis中存储对象的技术实践(把对象存入 redis)
- 为何Redis采用跳表存储数据(为什么redis要用跳表)
- Oracle存储Blob保护数据安全(oracle保存blob)
- 如何在MySQL上快速建立存储过程实用教程分享(mysql上建存储过程)
- 破解Redis存储复杂对象的秘密(复杂对象存redis)
- 使用Redis存储复杂对象(redis集合存放对象)
- 使用Redis存储散列数据(redis里的散列)
- Redis是否能存储对象(redis能放对象进去吗)
- ASP之简化创建关闭记录集对象并创建使用简单的MSSQL存储过程