早在几年前aliyun、腾讯云、华为云等国内各大云厂商就陆续上线了cdn服务,但是cdn服务是干什么的呢?cdn是怎么工作的呢?
1什么是CDN?
- CDN的全称content delivery network 即内容分发网络,是位于网络层与应用层之间的网络应用,其目的是通过现有的internet中增加一层新的网络架构,通过智能的中心管理系统,使用广泛分布的服务器群(CDN边缘节点)来改善internet上的服务质量。从技术上全面解决由于网络带宽小。用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。
- cdn技术的核心理念就是将内容缓存在终端附近;确切的说CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。
- cdn做静态资源(视频、图片、apk安装包等等)缓存,和动态资源回源。
2 cdn的架构图
3 cdn的工作流程图
- 当用户访问http://www.test.com/1.html这个域名时
- 会首先发送请求到本地DNS服务器,对http://www.test.com/1.html这个域名进行解析
- 然后本地DNS向智能DNS发送请求,进行递归查询
- 智能DNS会返回一个最佳接入节点
- 用户就会访问这个最佳接入节点
4 CDN的作用
- 加速网站—缩短访问距离,直接就近访问缓存服务器,无需直接访问源站,也能大大降低原服务器的压力。
- 实现跨运营商、跨地域的全网覆盖互联不互通、区域ISP地域局限、出口带宽受限制等种种因素都造成了网站的区域性无法访问—CDN加速可以覆盖全球的线路,通过和运营商合作,部署IDC资源,在全国骨干节点商,合理部署CDN边缘分发存储节点,充分利用带宽资源,平衡源站流量。
- 保障网站安全—CDN可以隐匿源服务器的IP地址,应对绝大部分的互联网攻击事件。
- 异地备援—当某个服务器发生意外故障时,系统将会调用其他临近的健康服务器节点进行服务,进而提供接近100%的可靠性,这就让你的网站可以做到永不宕机。
- 节约成本—使用CDN加速可以实现网站的全国或全球铺设,不用为了管理维护技术人员而烦恼,节省了人力、精力和财力。
5 CDN和动态资源讨论
基于CDN原理限制,我们清楚网站除了预先准备好的如jpg、png、gif图片资源,以及js、css、html网站基础资源外,像用户登录、数据库取用等网站行为都会涉及动态资源的加载,这些资源无法预先缓存至CDN边缘节点服务器,CDN的静态加速逻辑也就不再适用,那么针对这些动态资源,我们会如何处理呢?
动态资源无论如何都必须从源站才能获取,我们无法缩短用户与资源的距离,那就必须通过传输优化,不断对整体的传输速度进行提升。
1、动态路由的优化
2、传输协议的优化
3、动态资源的预缓存
4、动态数据压缩
链接:https://www.cnblogs.com/du-z/p/17286779.html
原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/91110.html