CDN

产生背景

随着互联网的爆炸式发展,用户越来越多,加上宽带接入网的出现,内容源服务器和骨干网络的压力越来越大,网络拥塞越来越严重,无法及时响应用户的访问需求。

1995年,麻省理工学院教授、互联网的发明者之一,Tim Berners-Lee博士发现,网络拥塞越来越严重,将会成为互联网发展的最大障碍。于是,他和麻省理工学院应用数学教授om Leighton共同开发了利用数学运算法则来处理内容的动态路由算法技术,有效地解决了这个难题。

这个技术,就是CDN。

实现原理

CDN最初的核心理念,就是将内容缓存在终端用户附近来提升用户访问速度。因为这项技术是把内容进行了分发,所以,它的名字就叫做CDN——Content Delivery Network,内容分发网络

工作流程图

在这里插入图片描述

优点(作用)

  • 优化了网上热点内容的分布,加速用户的访问速度

    对于互联网服务提供商而言是用存储换时延,目的为用户提供更好的访问体验。

  • 缓解甚至消除了不同运营商之间互联的瓶颈造成的影响

    如,中国移动手机用户访问中国电信网络的内容源,可以通过在中国移动架设CDN服务器,进行加速。

  • 缓解了骨干网和各省的出口带宽的压力。

    对于通信运营商而言是用存储换带宽,目的是减轻上层骨干网络的流量压力,避免硬件扩容,降低网络建设成本。

  • 增强系统安全性

    一方面,负载均衡和分布式存储技术,可以加强网站的可靠性;另一方面,用户不会直接访问服务源IP,增强源服务器IP的安全性。

缺点

  • 应用有局限。

    CDN只适用于静态的内容,不适用动态的内容(例如一些频繁修改的数据库表单内容等)。

  • 可能由于商业利益影响用户体验。

    很多应用提供商和内容服务商,为了保护自身的数据私密,不允许第三方公司CDN缓存他们的数据,只允许自家CDN缓存自家的数据。这个对用户体验会造成一定影响。

  • 建设资金投入大,可能会入不敷出。

    建设CDN意味着不菲的资金投入。不管是自己买服务器搭建CDN,还是租用云服务提供商的CDN服务,都需要花钱。而且,区域越多,花的钱越多。这些CDN到底有没有人用,利用率是多少,很难精准预测。也许大部分时间里,利用率很低,就造成了资源浪费。

相关问题

CDN缓存服务器和镜像的区别?

镜像服务器是源内容服务器的完整复制。而CDN,是部分内容的缓存,智能程度更高。

确切地说,CDN=更智能的镜像+缓存+流量导流

CDN和边缘计算的区别?

鲜枣课堂公众号认为,CDN可以算是边缘计算的一种特殊形式。CDN主要是存储能力和少部分计算能力的下沉,功能较为有限。真正的MEC边缘计算,能力更强大,功能更全面,更加偏向算力下沉,而非内容下沉。

CDN可以缓存哪些类型的内容

CDN可以缓存包括视频、网站静态资源(例如各类型图片、html、css、js等)以及移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)等静态内容。需要注意的是,直播其实也是可以使用CDN的1

提供CDN服务的公司有哪些?

目前所有主流的互联网服务提供商,都采用了CDN技术。

所有的云服务提供商,也都提供了CDN服务(价格也不算贵,按流量计费)。

参考文献

鲜枣课堂公众号 - 到底什么是CDN?

高效运维公众号 - 一文彻底搞懂 CDN 的加速原理

网络技术干货圈公众号 - 什么是CDN?它解决了什么难题?5分钟让你明明白白


  1. 深度了解视频直播CDN技术 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值