CDN的全称是Content Delivery Network,即内容分发网络。
说人话的通俗概述:
如果一个你想在网上看一部电影,电影缓存的圈圈转了几分钟还没开始,可能你就换一个网站了。有了CDN加速后,电影不到1分钟就开始播放了,只是开始必须得先看30秒的广告而已,哈哈。
网站5秒理论:
网站建设有个5秒理论,即网页5秒内打不开,用户会因为等待的时间过长,会让用户失去耐心,直接关闭网页,这样就会失去一些潜在的客户。
CDN作用:使用户可就近取得互联网上所需内容,解决Internet网络拥挤的情况,提高用户访问网站的速度。
互联网公司的成长过程:
第一阶段:最小规模,1台服务器,面向所有用户
在北京注册了一家公司,找猪八戒网购买了一个网站,买了一台服务器。最初面向的是北京的业务,所有用户只需访问北京地区服务器即可。
第二阶段:规模扩大,2台服务器,面向不同地区用户
在上海成立一家分公司,拓展上海市场。此时上海用户访问北京服务器,有很大的延迟,此时,需要上海也加一台相同服务器,并且把北京服务器内容全部复制一份到上的服务器,解决了上海用户访问网站的速度慢的问题。
第三阶段:规模再次扩大阶段,多台服务器,面向多个地区用户
业务在各地开展,遍地开花,有多个地区用户反馈访问网站慢,因为公司决定在用户访问比较集中到几个区域也部署一套和北京一样的网站。
第四阶段:业务全面爆发阶段,需要各城市的用户都能快速打开公司的网站。
CDN的由来:
应用场景一:网站服务的客户群体从独立区域扩张到全国范围,而自身服务器不足以覆盖全国用户,导致部分地区用户访问网站速度慢。
效果:
- 节省开支,不用购买大量服务器;
- 不需要考虑未来用户量增加时追加服务器;
- 加速效果明显;覆盖范围更广。
应用场景二:网站的常见配置为动态资源服务器,数据库服务器,静态资源服务器(比如游戏客户端的下载),静态服务器处理速度到达瓶颈时,需要增加服务器。
效果:
- 节省开支
- 比自己搭建反向代理简单方便
- 不需要对当前业务代码进行任何修改
- 不需要考虑未来追加增量服务器
- 加速效果更明显
- 大幅度降低本地静态资源服务器
应用场景三:网站频繁遭到DDoS攻击,CC攻击,DNS劫持,通过CDN防止攻击。
效果:提供网站安全性;保障用户访问的到达率。
应用场景四:跨网络访问,网站用户跨多个运营商网络(电信、联通、移动、广电、铁通、长城、教育网),自身服务器可能只接了一种带宽,比如只接通了电信网络。
效果:减少因运营商网络切换慢或运营商通道堵塞导致的访问失败。
典型案例:
视频网站:在爱奇艺网站上看动画片(光头强)时,跳过片头曲部分,就利用了CDN加速的分片原理
游戏领域:游戏安装包、软件安装包等。
购物网站:比如淘宝网上有大量的图片。
政府/网络小时网站:政府相关发文下载,网络小说在线阅读。
直播点播:斗鱼视频、腾讯视频、网易公开科、电视台回放(如世界杯精彩镜头回放)等等。