什么是CDN?
CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。
CDN的原理
CDN的基本原理是在用户访问相对集中的地区和网络设置一些缓存服务器。当用户访问网站时,利用全局的负载均衡技术将用户的访问指向距离最近的缓存服务器,由缓存服务器代替源站响应用户的访问请求。这样一方面减轻了源站服务器的工作压力,另一方面使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
CDN的优点
1. 减轻源服务器的访客压力,将访客的请求发送到不同的缓存服务器中,不仅加快了访问速度,而且也可以有效的抵抗DDOS攻击。
2. 由于不同的访客访问的是不同的缓存服务器中的内容,所以隐藏了源服务器的真实IP,使源服务器不容易收到攻击。
CDN可以解决的问题
1、远程加速
若用户使用远程访问会根据DNS负载均衡的技术智能选择服务器,加快远程访问的速度。
2、镜像服务
有效解决了不同运营商之间互联瓶颈而造成的影响,实现了跨运营商的网络加速。
3、带宽优化
自动生成镜像Cache服务器,远程用户访问时可以直接从Cache服务器抓取数据,减轻源站点的负载。
4、抗攻击
各个CDN节点智能冗余机制,有效的防御黑客入侵攻击,并且降低DDOS攻击对网站的影响。
CDN应用场景
1. 网站加速
主要针对门户网站、电商等业务场景,如网易、淘宝等站点。这类站点往往有着非常多的的静态内容文件(文本、图片等),CDN可对其进行加速处理,从而显著改善页面响应时间,提升用户的使用体验。
2. 文件下载加速
文件下载加速是CDN的一项重要功能,常见的场景有软件补丁包发布、游戏安装包获取等,这类文件容量大,下载的过程中容易给源站带来性能和带宽压力。通过CDN的方式,可以有效分担这些压力,并提高客户端的下载效率。
3. 流媒体加速
流媒体加速的方式是通过将流媒体内容推送到离用户最近的边缘节点,使得用户可以就近获取内容,从而提高视频传输质量、缩短访问时间,节省骨干网络的流量。流媒体加速包含直播和点播两种,此类模式适用于各类音视频网站和应用,如:抖音、爱奇艺等。
4. 全站加速
主要针对动态内容较多的站点,通过智能路由、协议优化等动态加速技术,提升客户端到源站的网络效率,便于快速获取动态资源。