应运而生——什么是CDN,CDN的实现过程和原理,笔记整理实用篇,@一览无余

介绍CDN前,我们先来看看网站变慢原因
  • 共享主机服务器不堪重负,响应速度慢

  • 网站的图片和内容太大,需要花费很多时间下载

  • 网站使用了太多不同的脚本和图片,这些脚本和图片没有针对快速加载网站进行优化,加载时间长

  • 网站的服务器位置与您网站的访问者位于不同的地理位置

------进入正题------

CDN-简介

英文全称 Content Delivery Network,即内容分发网络

目的是通过在现有的Internet中增加一层新的cache层(也就是缓存),将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可就近获取所需的内容,提高用户访问网站的响应速度,因此被形象地称为“网络加速器

  • CDN的本质是缓存,作用就是加速

优势

  1. 最直观的效果,网站的加速

  2. 提高网站的转化率
    【用户访问网站的时间提高了,跳出率减少了,促成销量】

  3. 提升网站的稳定和安全性
    【加速主要靠的是缓存,节点被分散,攻击者比较难下手】

  4. 减少托管的成本

形象比喻

在网速一定的前提下,CDN就像网络中的快递员小哥,而且CDN这个快递员很是聪明。TA不是在用蛮力瞎跑、乱撞,TA还承建了很多家快递点,就近快递(缓存),TA善于优化快递路径(调度),还会对包裹进行更合理的重新打包(协议优化)

实现的过程

  • 当用户访问网站的内容,网站会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析

  • 本地DNS系统会将域名的解析权交给CDN专用DNS服务器

  • CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户

  • 用户向CDN的负载均衡设备发起内容URL访问请求

  • CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器

  • 负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求

  • 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端

  • 如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容

  • 源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上

就目前而言,一般CDN控制管理后台的刷新页提供两种刷新方式

URL刷新

强制将CDN CACHE节点上的某些文件设置为已过期,以达到重新回源更新的目的,会在5-10分钟之内生效;同一个ID每天最多只能刷新2000个URL

目录刷新

强制将CDN CACHE节点上的某个目录的文件均设置为已过期,以达到重新回源更新的目的,适用于多内容较多的的场景。一般会在30分钟内生效。一天最多提交100个刷新请求

目录刷新一定要在目录刷新这个页签操作才行,否则在URL刷新页签成功后只刷新单URL,并不包括目录下的所有文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值