什么是CDN?揭秘内容分发网络的神奇作用!
来源:开源Linux 发布时间:2024-06-21 分享至微信

早在几年前aliyun、腾讯云、华为云等国内各大云厂商就陆续上线了cdn服务,但是cdn服务是干什么的呢?cdn是怎么工作的呢?

1什么是CDN?

  1. CDN的全称content delivery network 即内容分发网络,是位于网络层与应用层之间的网络应用,其目的是通过现有的internet中增加一层新的网络架构,通过智能的中心管理系统,使用广泛分布的服务器群(CDN边缘节点)来改善internet上的服务质量。从技术上全面解决由于网络带宽小。用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。

  2. cdn技术的核心理念就是将内容缓存在终端附近;确切的说CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。

  3. cdn做静态资源(视频、图片、apk安装包等等)缓存,和动态资源回源。

2 cdn的架构图

3 cdn的工作流程图

  1. 当用户访问http://www.test.com/1.html这个域名时

  2. 会首先发送请求到本地DNS服务器,对http://www.test.com/1.html这个域名进行解析

  3. 然后本地DNS向智能DNS发送请求,进行递归查询

  4. 智能DNS会返回一个最佳接入节点

  5. 用户就会访问这个最佳接入节点

4 CDN的作用

  1. 加速网站---缩短访问距离,直接就近访问缓存服务器,无需直接访问源站,也能大大降低原服务器的压力。

  2. 实现跨运营商、跨地域的全网覆盖互联不互通、区域ISP地域局限、出口带宽受限制等种种因素都造成了网站的区域性无法访问---CDN加速可以覆盖全球的线路,通过和运营商合作,部署IDC资源,在全国骨干节点商,合理部署CDN边缘分发存储节点,充分利用带宽资源,平衡源站流量。

  3. 保障网站安全---CDN可以隐匿源服务器的IP地址,应对绝大部分的互联网攻击事件。

  4. 异地备援---当某个服务器发生意外故障时,系统将会调用其他临近的健康服务器节点进行服务,进而提供接近100%的可靠性,这就让你的网站可以做到永不宕机。

  5. 节约成本---使用CDN加速可以实现网站的全国或全球铺设,不用为了管理维护技术人员而烦恼,节省了人力、精力和财力。

5 CDN和动态资源讨论

基于CDN原理限制,我们清楚网站除了预先准备好的如jpg、png、gif图片资源,以及js、css、html网站基础资源外,像用户登录、数据库取用等网站行为都会涉及动态资源的加载,这些资源无法预先缓存至CDN边缘节点服务器,CDN的静态加速逻辑也就不再适用,那么针对这些动态资源,我们会如何处理呢?

动态资源无论如何都必须从源站才能获取,我们无法缩短用户与资源的距离,那就必须通过传输优化,不断对整体的传输速度进行提升。

1、动态路由的优化
2、传输协议的优化
3、动态资源的预缓存
4、动态数据压缩

[ 新闻来源:开源Linux,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论

暂无评论哦,快来评论一下吧!