什么是 CDN?
  

新手338148 2579

{{ttag.title}}
一、什么是 CDN
        CDN的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
        简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验


CDN对网络的优化作用主要体现在如下几个方面
        1.解决服务器端的“第一公里”问题
        2.缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
        3.减轻了各省的出口带宽压力
        4.缓解了骨干网的压力
        5.优化了网上热点内容的分布


CDN网络的组成要素
        每个CDN节点就相当于一个放置在它周围的网站服务器. 通过对dns的接管,用户的请求被透明地指向离他最近的节点,节点中CDN服务器会像网站的原始服务器一样,响应用户的请求. 由于它离用户更近,因而响应时间必然更快.
        
        智能调度DNS(比如f5的3DNS)
                智能调度DNS是CDN服务中的关键系统.当用户访问加入CDN服务的网站时,域名解析请求将最终由 “智能调度DNS”负责处理。它通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务。同时它需要与分布在各地的CDN节点保持通信,跟踪各节点的健康状态、容量等信息,确保将用户的请求分配到就近可用的节点上.
                缓存功能服务
                负载均衡设备(如lvs,F5的BIG/IP)
                内容Cache服务器(如squid)
                共享存储


二、CDN工作原理
用户访问未使用CDN缓存网站的过程为:
        1.用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址.
        2.LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
        3.ROOT DNS将域名授权dns记录回应给 LocalDns
        4.LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
        5.域名授权dns 查询域名记录后,回应给 LocalDns
        6.LocalDns 将得到的域名ip地址,回应给 用户端
        7.用户得到域名ip地址后,访问站点服务器
        8.站点服务器应答请求,将内容返回给客户端.
使用了CDN缓存后的网站的访问过程变为:
        1.用户输入访问的域名,操作系统向 LocalDns 查询域名的ip地址.
        2.LocalDns向 ROOT DNS 查询域名的授权服务器(这里假设LocalDns缓存过期)
        3.ROOT DNS将域名授权dns记录回应给 LocalDns
        4.LocalDns得到域名的授权dns记录后,继续向域名授权dns查询域名的ip地址
        5.域名授权dns 查询域名记录后(一般是CNAME),回应给 LocalDns
        6.LocalDns 得到域名记录后,向智能调度DNS查询域名的ip地址
        7.智能调度DNS 根据一定的算法和策略(比如静态拓扑,容量等),将最适合的CDN节点ip地址回应给 LocalDns
        8.LocalDns 将得到的域名ip地址,回应给 用户端
        9.用户得到域名ip地址后,访问站点服务器
        10.CDN节点服务器应答请求,将内容返回给客户端.(缓存服务器一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程)


为了实现对普通用户透明(使用缓存后用户客户端无需进行任何设置)访问,需要使用DNS(域名解析)来引导用户来访问Cache服务器,以实现透明的加速服务. 由于用户访问网站的第一步就是域名解析,所以通过修改dns来引导用户访问是最简单有效的方式.





打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

头像被屏蔽
新手741261 发表于 2020-9-19 20:30
  
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
新手780102 发表于 2020-9-19 20:19
  
提示: 作者被禁止或删除 内容自动屏蔽
一一氵 发表于 2020-9-18 12:20
  

打卡学习
gqce 发表于 2020-9-18 10:46
  
感谢分享
Sangfor_闪电回_朱丽 发表于 2020-9-18 10:09
  
您好,感谢楼主带来的知识干货分享,已将文章放入技术博客中,以便让更多的用户参考和学习!

原创分享计划,要求为作者原创,建议楼主可以整理网上的学习笔记,但需要补充一些结合实际使用的案例,感谢您的支持!本次文章暂不做收录!
点击查看本季原创内容要求及奖励规则:http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=120679
发表新帖
热门标签
全部标签>
每日一问
【 社区to talk】
高手请过招
新版本体验
标准化排查
纪元平台
产品连连看
功能体验
GIF动图学习
平台使用
社区新周刊
信服课堂视频
技术笔记
安全效果
安装部署配置
网络基础知识
运维工具
排障笔记本
S豆商城资讯
答题自测
解决方案
VPN 对接
2023技术争霸赛专题
云化安全能力
产品解析
关键解决方案
专家问答
设备维护
存储
迁移
文档捉虫
华北区交付直播
每周精选
西北区每日一问
畅聊IT
技术圆桌
在线直播
MVP
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
用户认证
原创分享
sangfor周刊
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
产品预警公告
玩转零信任
技术争霸赛
「智能机器人」
追光者计划
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
技术晨报
技术盲盒
山东区技术晨报
齐鲁TV
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
专家说
热门活动
产品动态
行业实践

本版版主

461
248
13

发帖

粉丝

关注

本版达人

feeling

本周分享达人

新手29676...

本周提问达人