应该选用CDN还是对象存储来加速静态资源?

很多网站或应用为提升用户体验,达到速度最大化,而使用CDN缓存静态资源。最近很多站长帮网友询问,如果使用对象存储效果会如何呢?是否比CDN更佳?或者两者之间谁更适合用来加速静态资源呢?本文将从实际应用出发,为大家解答这个问题。

什么是CDN?

CDN的全称就是:“内容分发网络”,通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。 

什么是对象存储?

对象存储,也称为“面向对象的存储”,英文是Object-based Storage。现在很多云厂商,也直接称之为“云存储”。大多对象存储均采用无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储。

二者的区别

首先但从CDN和对象存储的定义和功能上来看,前者主要是针对优化分发,也就是加速,因为传统的网站服务器(包含云服务器、VPS等)所在的数据中心的物理地址限制了对更广域范围的分发、传输效率。

例如在东北的用户访问数据中心在华南的网站数据肯定会有更多的延时。而内容分发网络就是主要解决这一问题的。

而对象存储主要是解决存储问题,如果数据较大、较多的时候,这种分布式存储服务可以降低存储成本,理论上对象存储是可以无限扩容的,只要支付相应费用,存储量可以是“无限”的。

对象存储的另一个好处就是数据安全性,不会因某个磁盘的损坏而造成数据丢失。因为采用了分布式架构,对数据进行多设备冗余存储(至少三个以上节点),实现异地容灾和资源隔离,基本上主流的云服务商均承诺数据的可靠性达到99.999999999%。

由此可见,CDN和对象存储的使用场景是不一致的,但为什么有人会问到应该选用CDN还是对象存储来加速静态资源呢?

因为大部分的云服务商提供对象存储服务的同时,也提供将存储数据通过CDN分发的服务(但会额外计费)。

那么答案就已经明确了,如果仅从加速的角度来说,使用CDN足够,无需对象存储。

如果既有加速需求,又有存储需求的话,那么对象存储是一个不错的选择。

站长帮社区

建站技术交流社区,欢迎提问与交流,还有大量WordPress主题与插件。

《应该选用CDN还是对象存储来加速静态资源?》有 3 条评论

发表评论