新睿云

> 知识库 > CDN概念、原理、部署看着一篇就够了!

CDN概念、原理、部署看着一篇就够了!

作者/来源:新睿云小编 发布时间:2019-12-11

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

一、CDN的技术原理简介

1.无CDN访问源服务器的过程

直接访问源服务器 

直接访问源服务器

比如我们访问新睿云的官网www.xinruiyun.cn的时候,如果没有CDN 则计算器先向本地hosts文件和hosts缓存中查找该域名对应的IP地址,如果我们本机没有相应信息则会去本地DNS寻找源服务器域名IP,没有的话本地DNS依次向根DNS、顶级域DNS、权威DNS进行询问,最终本地DNS将IP地址发送给客户端。客户端通过IP地址向远程的源站服务器发出HTTP请求并获取相应的数据内容。

2.CDN访问源服务器数据

CDN访问源服务器数据 

CDN访问源服务器数据

通过图中可以看出,在DNS解析域名时新增了一个全局负载均衡系统(GSLB),GSLB的主要功能是根据用户的本地DNS的IP地址判断用户的位置,筛选出距离用户较近的本地负载均衡系统(SLB),并将该SLB的IP地址作为结果返回给本地DNS。SLB主要负责判断缓存服务器集群中是否包含用户请求的资源数据,如果缓存服务器中存在请求的资源,则根据缓存服务器集群中节点的健康程度、负载量、连接数等因素筛选出最优的缓存节点,并将HTTP请求重定向到最优的缓存节点上。

3.使用CDN的好处

这里引入一个关键词:控制时延

无疑是现代信息科技的重要指标,CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性

0.1 s:用户几乎感觉不到系统是否不连贯性。

1.0 s:用户明显注意到时延的发生,但是在该时间内思维依然是连贯的。

10 s:超过该时间的时延会使用户失去等待意愿。

控制时延无疑是现代信息科技的重要指标,CDN的意图就是尽可能的减少资源在转发、传输、链路抖动等情况下顺利保障信息的连贯性。

再通俗点说就是在网速一定的前提下,CDN就像网络中快递员小哥

CDN就好像快递 

CDN就好像快递

二、简单CDN的部署

国内阿里、百度、腾讯均有CDN服务,本次以腾讯CDN举例,其它也是大同小异。

ping 一下自己的域名,获得源站ip,填入自有源站

CDN部署源站填写 

CDN部署源站填写

其中CNAME是自动生成的,需要把域名解析修改为这里生成的CNAME

 

修改域名解析

在自己域名解析提供商修改域名解析记录

修改域名解析 

修改域名解析

 

配置CDN

既然是缓存, 就有缓存周期。如果源站内容有修改,用户访问CDN的内容将会与源站不符合,这就需要设定自动刷新缓存时间。

HTTPS

如果源站开启了HTTPS,需要域名也进行SSL认证,开启HTTPS。HTTPS认真很贵,然而现在是云时代,自然有羊毛可薅。

腾讯云注册的域名可以免费申请SSL证书

SSL证书申请 

SSL证书申请

可以申请免费的SSL证书后使用,在CDN配置页面添加自己域名的证书

添加SSL证书 

添加SSL证书

并且选择协议跟随,再到CDN高级设置页面强制开启HTTSPS跳转

HTTSPS跳转 

HTTSPS跳转

ping 一下自己的域名,可以发现已经是CDN在响应

CDN成功响应 

CDN成功响应

免费的CDN确实赶不上收费的,收费的CDN也是走流量滴!不过还好价格不算太贵,不过是持续投入呀!对于运营商来说可是一笔不小的收入。

热门标签
new year
在线咨询
咨询热线 400-0505-565
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待