趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师
130417 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 51 讲
趣谈网络协议
15
15
1.0x
00:00/00:00
登录|注册

第20讲 | CDN:你去小卖部取过快递么?

冷链运输模式
边缘计算模式
防盗链机制
预处理服务
静态页面
图片
数据中心的内部结构
CDN使用HttpDNS的方式
数据压缩
多请求复用连接
TCP参数调整
动态内容
流媒体内容
静态内容
就近访问
缓存层级
全局负载均衡
DNS解析
中心节点
区域节点
边缘节点
思考题
CDN的优化策略
CDN的内容缓存
CDN的工作原理
CDN分发系统的架构

该思维导图由 AI 生成,仅供参考

上一节,我们看到了网站的一般访问模式。
当一个用户想访问一个网站的时候,指定这个网站的域名,DNS 就会将这个域名解析为地址,然后用户请求这个地址,返回一个网页。就像你要买个东西,首先要查找商店的位置,然后去商店里面找到自己想要的东西,最后拿着东西回家。
那这里面还有没有可以优化的地方呢?
例如你去电商网站下单买个东西,这个东西一定要从电商总部的中心仓库送过来吗?原来基本是这样的,每一单都是单独配送,所以你可能要很久才能收到你的宝贝。但是后来电商网站的物流系统学聪明了,他们在全国各地建立了很多仓库,而不是只有总部的中心仓库才可以发货。
电商网站根据统计大概知道,北京、上海、广州、深圳、杭州等地,每天能够卖出去多少书籍、卫生纸、包、电器等存放期比较长的物品。这些物品用不着从中心仓库发出,所以平时就可以将它们分布在各地仓库里,客户一下单,就近的仓库发出,第二天就可以收到了。
这样,用户体验大大提高。当然,这里面也有个难点就是,生鲜这类东西保质期太短,如果提前都备好货,但是没有人下单,那肯定就坏了。这个问题,我后文再说。
我们先说,我们的网站访问可以借鉴“就近配送”这个思路。
全球有这么多的数据中心,无论在哪里上网,临近不远的地方基本上都有数据中心。是不是可以在这些数据中心里部署几台机器,形成一个缓存的集群来缓存部分数据,那么用户访问数据的时候,就可以就近访问了呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

CDN技术:加速网站访问的利器 CDN技术是一种分发系统,通过在全球各地的数据中心部署缓存集群,形成边缘节点,实现用户就近访问数据。CDN通过缓存静态资源和流媒体数据,提供预处理服务和防盗链机制,以优化用户体验。对于动态数据,CDN还提供边缘计算模式,将数据的逻辑计算和存储放在边缘节点,实现动态数据的快速访问和处理。CDN技术的应用能够显著提高网站访问性能,降低时延,为用户提供更好的体验。 CDN技术的路径优化模式类似于冷链运输,数据的下发可以通过CDN的网络,对路径进行优化。CDN节点较多,能够找到离源站和用户很近的边缘节点,规划中间链路,选择更可靠的路径,使用类似专线的方式进行访问。在CDN加速网络中可以调整TCP参数,实现更激进的数据传输,复用连接、压缩传输数据,优化整个物流,保证高效、新鲜的运输。这些特点使得CDN技术成为优化网站访问速度的利器,为用户提供更快速、高效的网络体验。 CDN技术的应用不仅能够提高网站访问性能,还能降低时延,为用户提供更好的体验。同时,CDN技术的路径优化模式类似于冷链运输,能够保证数据的高效、新鲜运输,为网络传输提供更可靠的保障。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(65)

  • 最新
  • 精选
  • lfn
    搜了一圈儿,没找到cdn权威指南这本书,您是不是写错了?

    作者回复: cdn技术详解

    2018-08-20
    26
  • stark
    我有个疑问,CDN是内容分发系统,之前在NGINX的学习中,那个老师说主要是为了静态资源,我有点不理解,超哥能稍微解释一下么

    作者回复: nginx是在网站的接入层缓存静态资源,CDN是在数据中心之外,离客户端很近的地方缓存静态资源

    2019-07-12
    2
    19
  • ZACK
    由于多dc,静态资源图片同步是个很大的问题,因为网速,后来我们尝试用cdn去解决,但被公司一自称很牛的哥们否掉,原因是cdn只支持外网的,至今没有完全理解是否正确

    作者回复: 理解正确,cdn其他厂商提供的服务,是指在外网工作

    2018-09-15
    7
    17
  • 易轻尘
    貌似cdn要访问的节点比直接的dns更多啊,要是内容命中率不高的话反而得不偿失。所以cdn的边缘节点是有像cache那样的缓存机制吧,最近最少访问之类的?

    作者回复: 是的

    2018-07-03
    4
  • 小毅(Eric)
    听了专栏20集,每天上班中午休息的时候听一级然后做记录. 感觉将的听上去明白,但是其实不明白.由于在工作中其实并没有碰到那么多关于网络优化的实例(仅仅做后开开发的工作),所以有点一知半解.感觉似懂非懂.不知道后面如何继续?

    作者回复: 网上查查资料,尤其是公有云,一般都提供这种服务的

    2019-08-02
    2
    3
  • Yangjing
    那 CDN 是怎么样把数据推送到到各个节点的呢? 运营商给的规则吗

    作者回复: 是的,缓存规则

    2019-06-26
    2
  • 信信
    文中说cdn部署在数据中心;但老师评论的回复提到:cdn在数据中心之外。所以cdn到底是在数据中心之内还是之外呢?。。。。。

    作者回复: 别人家的数据中心

    2020-05-30
    1
  • 信信
    老师,这里有个疑问: 再访问的就不是 web.com 的权威 DNS 服务器了,而是 web.cdn.com 的权威 DNS 服务器,这是 CDN 自己的权威 DNS 服务器。 那本地dns是怎么知道CDN 自己的权威 DNS 服务器的ip的? 上一步的web.com 这个权威 DNS 服务器只返回了 CNAME 别名吧?

    作者回复: 配置cdn的时候,会让你配置

    2020-05-30
    3
    1
  • 起风了001
    时间戳防盗链这个不是很清楚, 如果客户端可以得到加密字符串, 那么盗版网站也可以先获取这个字符串然后再进行同样的加密, 是不是也可以呢?

    作者回复: 加密字符串是写在程序里面的,盗版网站得不到

    2019-05-23
    1
  • c
    web.com的权威dns服务器为啥不直接cname到cdn的负载均衡服务器?

    作者回复: 本来就是呀

    2019-02-01
    3
    1
收起评论
显示
设置
留言
65
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部