CDN(一)基础知识

一  CDN

该篇文章的'背景': 

  1) 但是'CDN'在业务中'承载'着很重要的角色,值得'探究',本文仅做'记录'

  2) 本文'穿插'阿里和华为云的CDN知识,可以作为'CDN'入门的'普适性'文章

①  CDN的简介

阿里云CDN官方文档  华为云CDN官方文档

②  CDN的术语

重点: '源站'、'CDN节点'、'加速域名'、'CNAME域名'、'终端用户'

终端用户: 就是'client'

③  CDN网络

IDC建立CDN网络,'IDC运营商'一般需有分布各地多个IDC数据中心,'服务对象'是托管在IDC中心的客户

  备注1: 华为云'似乎'用的是'阿里'的CDN

  备注2: 云厂商一般不会自建'IDC'组建CDN网络,成本太高,会利用现有的'网络资源'

  备注3: 大厂会有专门的'CDN网络运维团队'进行支撑,保证信息正常传输,维护'CDN网络'稳定

④  CDN的本质

1) CDN网络是在'用户'和'源站服务器'之间增加了'Cache层'

2) 通过'DNS接管(智能DNS)'实现将'用户的请求'引导到'Cache'上获得'源服务器'的数据

3) CDN本质是一种'良性的'DNS劫持

4) CDN依赖的是'云厂商智能DNS就近'接入能力,也即'最佳解析ip'的调度

5) 提升'客户'的体验感

  CDN业务内常见有DNS域名劫持和HTTP内容劫持    流量劫持

③  CDN使用的DNS

+++++++++++++++  "域名解析的细节"  +++++++++++++++

1) 作为'ICP',只需要把'域名解释权'交给'CDN运营商',其他方面'不需要'进行任何修改

  操作: ICP修改自己域名的解析记录,一般CNAME方式指向CDN网络'Cache服务器的地址'

2) 作为'CDN运营商'

  [1]、首先需要需要为'ICP的'域名提供'公开'的解析

  [2]、为了实现sortlist,一般是把ICP的域名'解释结果'执行一个CNAME记录

3) 当需要进行'sortlist'时,CDN运营商可以利用DNS对CNAME指向的域名解析过程进行'特殊'处理

4) 使DNS服务器在接收到客户端的请求时可以根据'客户端的ip地址',返回相同域名的'不同'ip地址

5) CDN运营商'内部'的DNS

  [1]、由于从CNAME获得的'cache ip'地址,并且带有'Host'信息

  [2]、请求到达Cache之后,Cache必须知道'源服务器'的ip地址,不然怎么'回源'

  [3]、所以在CDN运营商内部'维护'一个内部DNS服务器,用于解释用户所访问域名的'真实ip'地址

  [4]、在维护内部DNS服务器时,还需要维护一台'授权'服务器

   特点: 控制'哪些域名'可以进行缓存,哪些'不能'进行缓存,避免发生'开放代理'的问题

 ++++++++++++++++  为什么CDN厂商'都使用CNAME'   ++++++++++++++++

背景: 为了实现既要对'普通用户透明',又要在为'指定的网站'提供加速服务的同时'降低'对ICP的影响

即:加入缓存以后,'用户在客户端'无需进行任何设置,直接'使用被加速网原有的域名'即可访问

实现: 只需要修改整个访问过程中的'域名解析'部分,可以实现'透明'的加速访问,'用户无感知'

④  CDN的调度原理 

(1) 访问使用'CDN缓存'后的网站过程

  [1]、用户通过'浏览器'发出请求,假定使用'加速域名访问'

  [2]、浏览器调用'LDNS(本地域名解析库)'对域名解析

  备注: 浏览器DNS缓存、操作系统DNS缓存、本地hosts、/etc/resolv.conf的优先级

  [3]、由于CDN云厂商的'DNS劫持',所以解析库得到的是'原始域名'对应的'CNANE'记录

  备注: 需要用户'自己'配置这个'CNAME'

  [4]、之后浏览器再次对获得的CNAME域名进行解析得到实际的'CDN边缘节点的Cache缓存服务器'ip

  备注1: 浏览器'访问'F12可以看到这个'ip'
  
  备注2: 这个'ip'对于不同用户可能'不一样',由'CDN厂商内部自有算法计算出'

  [5]、在此过程中,使用'全局负载均衡DNS(GSLB或智能DNS)'解析

  备注: 如根据'地理位置'信息解析对应的ip,使得用户能就近访问

  [6]、本次解析得到'CDN缓存服务器的ip地址',向'该缓存服务器'发出访问请求

  [7]、如果'Cache服务器'没有数据,则缓存服务器从'实际的ip地址(源站)'得到内容后

     (1) 一方面在'本地进行(Cache服务器)'保存,以备'后续请求'使用

     (2) 另一方面'把获取的数据'返回给客户端,完成数据服务过程

  [8]、客户端得到'由缓存服务器返回的数据'以后显示出来并完成整个浏览的数据请求过程

  细节点: 使用了'CDN'之后,用户获取的数据一定是从'缓存服务器'获取的,除非'DNS'解析有问题

⑤  CDN回源的行为

++++++++++  "回源的术语"  ++++++++++

​1) 回源、'源站'、'回源HOST'、回源协议、回源率、'回源SNI'、'回源协议'

备注: 如果理解'缓存'和'nginx'的代理特性,很好'理解'这几个概念

2) 回源本质:缓存服务器节点没有资源,向'源站'发送了一次请求,CDN云厂商可以'改变'请求'行为'

个人理解: HTTP'参数'的劫持

3) 思考: '加速域'名、'源站'、'回源HOST'三者必须一致吗?

4) 清楚: CDN的'默认'行为,有时我们是'不需要'的,需要自己进行'策略'改变

+++++++++ CDN的配置'回源HOST'与'源站'的区别 +++++++++

⑥   CDN的应用场景

说明: 当前只是'粗略'的了解'CDN'应用场景

28比例:超过'80%的用户'经常访问的是'20%网站'的内容

⑦  CDN用的技术栈

1)CDN用的'技术栈'

  [1]、DNS           --> 'GSLB' --> "A、CNAME"记录,以及'客户端侧'影响解析的'因素'

  [2]、HTTP知识       --> 各种'元数据[Range、缓存等]'头、'nginx的知识[slice、代理]'

  [3]、缓存和鉴权的知识 --> '通过nginx来学习'

2) 题外话: 可以使用'varnish+squid' 和'nginx'进行'CDN模拟'

CDN对Content-Type的处理

⑧  CDN编程

阿里云CDN的边缘脚本   边缘程序EdgeRoutine

⑨  相关参考 

CDN的实现原理

CDN之我见的三个系列

使用阿里云CDN常见的FAQ  华为云华存配置的FAQ  华为云回源相关的FAQ

CDN的实现原理

wzj_110
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CDN是什么?(网络零基础入门篇)
xiaoli8748的专栏
10-06 509
通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。Content Delivery Network,即内容分发网络。
cdn知识包含分发协议.pdf
06-10
CDN(Content Delivery Network,内容分发...以上内容涉及到的直播CDN技术知识点,为理解和设计一个高效可靠的直播系统提供了丰富的信息和基础架构。直播业务的成功与否,很大程度上取决于这些技术细节的处理和实施。
CDN简介及入门学习
08-14
内容分发网络(CDN)业务是指利用分布在不同区域的节点服务器群组成流量分配管理网络平台,为用户提供内容的分散存储和高速 缓存,并根据网络动态流量和负载状况,将内容分发到快速、稳定的缓存服务器上,提高用户内容的访问响应速度和服务的可用性服务
也许是史上最全的一次CDN详解
热门推荐
jiangbb8686的博客
04-02 1万+
CDN 全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络   <img src="https://pic2.zhimg.com/v2-5521af4d1343371f4e9dc58cbb8ee9d4_b.jpg" data-rawwidth="900" data-rawheight="600" class="...
想了解阿里云CDN产品介绍及使用入门,还不快点进了
京庐空间
09-05 647
课程介绍 通过CDN,可以将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。 本课程主要讲解阿里云CDN产品的使用方法。 课时列表 课时1:创建CDN并添加域名 课时2:利用工具合并CDN日志操作 课时3:通过资源监控定位CDN域名当前情况 课时4:CDN
初识CDN
Xinghf
06-05 7135
一、概念 1、什么是CDN? CDN的全拼是(Content Delivery Network),即内容分发网络。其基本思想是尽可能避开互联网上有可能影响数据传输速度和稳定性瓶颈的环节,使内容传输的更快、更稳定。通过在网络各处防止节点服务器所构成的在现有的互联网基础之上的一层只能虚拟网络,CDN系统能够实时地根据网络流量和各个节点的连接、负载情况以及到用户的距离和响应时间等综合信息将用户的请求
网站架构探索(2)-CDN基本常识 王泽宾
weixin_30364147的博客
03-12 123
在介绍网站架构之前,我们先介绍一些网站架构中最基础和常见的概念,以便更好的理解后面的有关负载均衡和分布式存储等技术。第一个,首先讲讲CDN。 1、CDN是什么 CDN(Content Delivery Network),就是内容发布网或者内容分发网,它的主要目的:通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取...
CDN学习
wanxiaotao12-126-com
11-18 132
CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。 CDN互联网...
static-cdn
03-06
CDN是互联网基础设施的重要组成部分,其主要目的是加速网络内容的分发,提高用户体验,尤其是对于高访问量的网站。 静态CDN的工作原理是通过在全球多个地理位置部署服务器节点,将网站的静态资源缓存到这些节点上。...
CDN学习资料
03-08
关于CDN技术的学习笔记,用户需求调度设备必须支持对DNS请求的源IP地址进行判断
CDN 入门
CarlSun的博客
06-05 801
CDN 全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络 基本思路: 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应...
CDN 相关知识汇总
go big or go home
06-21 323
相关知识: 这里写链接内容 这里写链接内容 这里写链接内容
cdn学习
booming163的博客
09-04 215
内容分发网络 缓存算法[Squid];2. 分发能力;3. 负载均衡[Nginx](4. 基于DNS[BIND]);5. 支持协议; 缓存算法:  决定命中率、源服务器压力、POP节点存储能力 负载均衡(智能调度): 决定最佳路由、响应时间、可用性、服务质量 基于DNS的负载均衡  :  以CNAME实现[to cluster],智取最优节点服务,                
CDN (1)说明
thefist的专栏
07-27 667
1. Content Delivery Network 内容分发网络 是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。 依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。 CDN的关键技术主要有内容存储和分发技术。 2. 原理 假设通过CDN加速的域名为www.a.com,接入CDN网络,开始使用加速服务后,当终端用户(北京)发起HTTP请求时,处理流程如下: step1.
CDN基础知识cdn介绍
sky0Lan的博客
09-12 288
CDN CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 大概就是,把远端服务器的内容,这些内容主要是可以缓存的静态内容如:图片、视频等内容,缓存在一个离用户较近的缓存服务器上。如某公司的服务器在国外,在国内去访问国外的服务器,由于距离、带宽、路
零基础怎么学习CDN
最新发布
03-22
对于零基础学习CDN,你可以按照以下步骤进行: 1. 了解CDN的基本概念:CDN(Content Delivery Network)是一种通过在全球各地部署服务器节点,将内容缓存到离用户最近的节点上,提供快速访问的技术。你可以通过阅读相关的书籍、文章或观看视频来了解CDN的基本原理和作用。 2. 学习网络基础知识CDN涉及到网络传输和优化,因此你需要学习一些网络基础知识,包括HTTP协议、DNS解析、负载均衡等。可以通过在线教程、网络课程或者参考书籍来学习这些知识。 3. 掌握常见的CDN技术和工具:学习CDN的具体技术和工具是非常重要的。你可以学习常见的CDN提供商,如阿里云CDN、腾讯云CDN等,了解它们的特点和使用方法。同时,还可以学习一些开源的CDN软件,如Nginx、Varnish等,了解它们的配置和使用。 4. 实践和项目经验:通过实践和项目经验来巩固所学的知识是非常重要的。你可以尝试搭建自己的CDN环境,或者参与一些实际的CDN项目,这样可以更好地理解和应用所学的知识。
写文章

热门文章

  • LInux shell之(for in 用法总结) 112348
  • iptables(三)iptables命令详解 31895
  • JDK1.8之Lambada表达式一 26427
  • cmake(二十七)Cmake中target再理解 20181
  • nginx(二十九)error.log记录报错信息分析 19592

分类专栏

  • nacos 1篇
  • mysql 基础 7篇
  • ansible权威指南 10篇
  • Openresty 52篇
  • Helm 8篇
  • Lua 17篇
  • Memcached 3篇
  • PHP 4篇
  • git 13篇
  • Groovy 7篇
  • Go语言基础 2篇
  • Gradle 10篇
  • 操作系统 2篇
  • Docker入门 3篇
  • 网络杂谈 8篇
  • TCP/IP 28篇
  • redis 22篇
  • Linux性能分析 10篇
  • Hack vim 6篇
  • mysql运维 16篇
  • Vim 9篇
  • Shell编程 66篇
  • Linux基础 30篇
  • rpm包安装和制作 10篇
  • cmake DSL语言 38篇
  • HTTP 29篇
  • awk 8篇
  • devops 32篇
  • Gitlab 3篇
  • ELK 9篇
  • openstack 10篇
  • TLS/SSL系列 9篇
  • kubernetes学习笔记 14篇
  • k8s网络 1篇
  • maven
  • linux文本处理 4篇
  • Perl 19篇
  • Java 67篇
  • C语言 36篇
  • 前端 19篇
  • html 7篇
  • Web 9篇
  • 算法与数据结构 7篇
  • 设计模式 4篇
  • Oracle 6篇
  • Linux 19篇
  • 运维 51篇
  • python基础知识 42篇
  • nginx 99篇
  • 监控 4篇
  • Docker 20篇
  • kubernetes 32篇
  • Ansible 12篇

最新评论

  • tcpdump(二)命令行参数讲解(一)

    kongxa2012: portrange用着很舒服

  • nginx(五十四)详解nginx的11个阶段

    一个无名之辈的杂记本: 很受用!

  • nginx(二十七)长连接和短连接

    孤单成性: 请教一下,默认配置怎么理解,比如keepalive_timeout,我nginxconf中没这个字段也会取默认值75s?

  • nginx(三十六)健康检查

    weixin_44958725: 好文章,帮大忙了,谢谢博主

  • cmake(三十一)Cmake之get_filename_component指令

    wzj_110: 是的,之前做过cmake高阶集成

大家在看

  • ehviewer绿色版2.24.0最新版本下载安装
  • 想学机器学习复合材料的来
  • AC自动机详解,原理、优化分析,代码实现
  • 【C语言-数据结构】顺序表的基本操作
  • 初学者学V

最新文章

  • nacos(一) 安装
  • Mysql基础(七)DQL之select 语句(二)
  • Mysql基础(五)外键约束
2024年11篇
2023年197篇
2022年63篇
2021年214篇
2020年182篇
2019年190篇
2018年68篇
2017年62篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家安徽喷泉雕塑玻璃钢商场圣诞美陈图片江苏特色商场美陈批发园林景观玻璃钢雕塑哪家专业商场柜台新年美陈大型玻璃钢雕塑口碑好杭州商场玻璃钢雕塑摆件东莞节日商场美陈定制北京玻璃钢雕塑订做花都玻璃钢动物雕塑天水玻璃钢门头雕塑安阳不锈钢玻璃钢景观雕塑西安火烈鸟玻璃钢雕塑公司内蒙古商场美陈雕塑设计焦作玻璃钢小狗雕塑江西步行街玻璃钢雕塑批发福建常用商场美陈供应阜新市玻璃钢雕塑上海园林玻璃钢花盆黄浦玻璃钢雕塑桐柏玻璃钢雕塑人物玻璃钢仿铜雕塑公司卡通玻璃钢雕塑厂沈阳玻璃钢卡通雕塑规格大理市玻璃钢雕塑设计订制商场美陈厂商出口玻璃钢动物雕塑玻璃钢雕塑防止开裂重庆定制玻璃钢雕塑沈阳商场美陈公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化