趣谈网络协议
刘超
网易研究院云计算技术部首席架构师
立即订阅
37973 人已学习
课程目录
已完结 51 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 想成为技术牛人?先搞定网络协议!
免费
第一模块 通信协议综述 (4讲)
第1讲 | 为什么要学习网络协议?
第2讲 | 网络分层的真实含义是什么?
第3讲 | ifconfig:最熟悉又陌生的命令行
第4讲 | DHCP与PXE:IP是怎么来的,又是怎么没的?
第二模块 底层网络知识详解:从二层到三层 (5讲)
第5讲 | 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
第6讲 | 交换机与VLAN:办公室太复杂,我要回学校
第7讲 | ICMP与ping:投石问路的侦察兵
第8讲 | 世界这么大,我想出网关:欧洲十国游与玄奘西行
第9讲 | 路由协议:西出网关无故人,敢问路在何方
第二模块 底层网络知识详解:最重要的传输层 (4讲)
第10讲 | UDP协议:因性善而简单,难免碰到“城会玩”
第11讲 | TCP协议(上):因性恶而复杂,先恶后善反轻松
第12讲 | TCP协议(下):西行必定多妖孽,恒心智慧消磨难
第13讲 | 套接字Socket:Talk is cheap, show me the code
第二模块 底层网络知识详解:最常用的应用层 (4讲)
第14讲 | HTTP协议:看个新闻原来这么麻烦
第15讲 | HTTPS协议:点外卖的过程原来这么复杂
第16讲 | 流媒体协议:如何在直播里看到美女帅哥?
第17讲 | P2P协议:我下小电影,99%急死你
第二模块 底层网络知识详解:陌生的数据中心 (6讲)
第18讲 | DNS协议:网络世界的地址簿
第19讲 | HTTPDNS:网络世界的地址簿也会指错路
第20讲 | CDN:你去小卖部取过快递么?
第21讲 | 数据中心:我是开发商,自己拿地盖别墅
第22讲 | VPN:朝中有人好做官
第23讲 | 移动网络:去巴塞罗那,手机也上不了脸书
第三模块 热门技术中的应用:云计算中的网络 (5讲)
第24讲 | 云中网络:自己拿地成本高,购买公寓更灵活
第25讲 | 软件定义网络:共享基础设施的小区物业管理办法
第26讲 | 云中的网络安全:虽然不是土豪,也需要基本安全和保障
第27讲 | 云中的网络QoS:邻居疯狂下电影,我该怎么办?
第28讲 | 云中网络的隔离GRE、VXLAN:虽然住一个小区,也要保护隐私
第三模块 热门技术中的应用:容器技术中的网络 (3讲)
第29讲 | 容器网络:来去自由的日子,不买公寓去合租
第30讲 | 容器网络之Flannel:每人一亩三分地
第31讲 | 容器网络之Calico:为高效说出善意的谎言
第三模块 热门技术中的应用:微服务相关协议 (5讲)
第32讲 | RPC协议综述:远在天边,近在眼前
第33讲 | 基于XML的SOAP协议:不要说NBA,请说美国职业篮球联赛
第34讲 | 基于JSON的RESTful接口协议:我不关心过程,请给我结果
第35讲 | 二进制类RPC协议:还是叫NBA吧,总说全称多费劲
第36讲 | 跨语言类RPC协议:交流之前,双方先来个专业术语表
第四模块 网络协议知识串讲 (4讲)
第37讲 | 知识串讲:用双十一的故事串起碎片的网络协议(上)
第38讲 | 知识串讲:用双十一的故事串起碎片的网络协议(中)
第39讲 | 知识串讲:用双十一的故事串起碎片的网络协议(下)
第40讲 | 搭建一个网络实验环境:授人以鱼不如授人以渔
答疑与加餐 (9讲)
协议专栏特别福利 | 答疑解惑第一期
协议专栏特别福利 | 答疑解惑第二期
协议专栏特别福利 | 答疑解惑第三期
协议专栏特别福利 | 答疑解惑第四期
协议专栏特别福利 | 答疑解惑第五期
加餐1 | 测一测:这些网络协议你都掌握了吗?
加餐2 | 创作故事:我是如何创作“趣谈网络协议”专栏的?
加餐3 | “趣谈网络协议”专栏食用指南
第2季回归 | 这次我们来“趣谈Linux操作系统”
结束语 (1讲)
结束语 | 放弃完美主义,执行力就是限时限量认真完成
趣谈网络协议
登录|注册

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

刘超 2018-07-02

上一节,我们看到了网站的一般访问模式。

当一个用户想访问一个网站的时候,指定这个网站的域名,DNS 就会将这个域名解析为地址,然后用户请求这个地址,返回一个网页。就像你要买个东西,首先要查找商店的位置,然后去商店里面找到自己想要的东西,最后拿着东西回家。

那这里面还有没有可以优化的地方呢?

例如你去电商网站下单买个东西,这个东西一定要从电商总部的中心仓库送过来吗?原来基本是这样的,每一单都是单独配送,所以你可能要很久才能收到你的宝贝。但是后来电商网站的物流系统学聪明了,他们在全国各地建立了很多仓库,而不是只有总部的中心仓库才可以发货。

电商网站根据统计大概知道,北京、上海、广州、深圳、杭州等地,每天能够卖出去多少书籍、卫生纸、包、电器等存放期比较长的物品。这些物品用不着从中心仓库发出,所以平时就可以将它们分布在各地仓库里,客户一下单,就近的仓库发出,第二天就可以收到了。

这样,用户体验大大提高。当然,这里面也有个难点就是,生鲜这类东西保质期太短,如果提前都备好货,但是没有人下单,那肯定就坏了。这个问题,我后文再说。

我们先说,我们的网站访问可以借鉴“就近配送”这个思路。

全球有这么多的数据中心,无论在哪里上网,临近不远的地方基本上都有数据中心。是不是可以在这些数据中心里部署几台机器,形成一个缓存的集群来缓存部分数据,那么用户访问数据的时候,就可以就近访问了呢?

© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《趣谈网络协议》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(41)

  • 行者
    1. 参照阿里云CDN HTTPDNS方式;客户端请求服务URL:umc.danuoyi.alicdn.com xxx,参数是客户端ip地址和待解析的域名;然后返回多个ip地址,客户端轮训这些ip地址。
    2. 如果把边缘节点比作小卖部,那数据中心就是超级市场,里面商品应有尽有,是所有子节点的父集。
    2018-07-03
    17
  • 米兰的小铁匠
    我的理解是 CDN 只是节点,网络传输只能走公网的线路。文章中说走 dns 专用线路,难道是像运营商一样自建电缆?希望老师解惑。
    2018-07-08
    10
  • lfn
    搜了一圈儿,没找到cdn权威指南这本书,您是不是写错了?

    作者回复: cdn技术详解

    2018-08-20
    7
  • tommyCmd
    根据ip地址,怎么判断服务器的远近呢?
    2018-11-03
    1
    4
  • 一步
    老师,DNS的作用相当于客户端找到最近最合适DNS运营商,而CDN相当于DNS运营商找到最合适的服务器获取内容。可以这样理解吗?
    2018-08-06
    3
  • u
    专栏前15讲偏基础,后面的偏架构,后面的内容虽然工作中不一定接触的到,但里面的架构思想值得总结学习!超哥厉害!👍🏻👍🏻👍🏻
    2018-07-04
    3
  • stark
    我有个疑问,CDN是内容分发系统,之前在NGINX的学习中,那个老师说主要是为了静态资源,我有点不理解,超哥能稍微解释一下么

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

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

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

    2018-09-15
    2
  • Hurt
    认真的思考了 但又的确实是自己底子薄 不过会反复的学习
    2018-07-02
    2
  • 小毅(Eric)
    听了专栏20集,每天上班中午休息的时候听一级然后做记录. 感觉将的听上去明白,但是其实不明白.由于在工作中其实并没有碰到那么多关于网络优化的实例(仅仅做后开开发的工作),所以有点一知半解.感觉似懂非懂.不知道后面如何继续?

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

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

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

    2019-06-26
    1
  • yan华建
    个人小结
    CDN(content delivery network)内容分发网络:分为边缘节点、区域节点、中心节点,数据缓存在离用户最近的位置。
    CDN最擅长的是缓存静态数据,还可以缓存流媒体数据,这时需要注意使用防盗链(refer机制,时间戳防盗链)。也支持动态数据的缓存,一种是边缘计算的生鲜超市模式,另一种是链路优化的冷链运输模式。
    2019-05-13
    1
  • 圆嗝嗝
    客户端发送一个HTTP请求给HTTPDNS,HTTPDNS返回含有请求内容的CDN服务器的IP地址。
    与基于DNS进行负载均衡相比,少了DNS先递归查询CDN负载均衡服务器IP地址再通过CDN负载均衡服务器获取CDN服务器IP地址两个步骤。
    2019-05-01
    1
  • c
    web.com的权威dns服务器为啥不直接cname到cdn的负载均衡服务器?

    作者回复: 本来就是呀

    2019-02-01
    1
  • 笑一笑
    在特定网络里面,为了加快传输,TCP参数调整主要涉及哪些方面呢?
    2018-08-08
    1
  • kaka.Song
    CDN是怎么样把数据缓存到各个节点的啊?
    2018-07-20
    2
    1
  • 易轻尘
    貌似cdn要访问的节点比直接的dns更多啊,要是内容命中率不高的话反而得不偿失。所以cdn的边缘节点是有像cache那样的缓存机制吧,最近最少访问之类的?

    作者回复: 是的

    2018-07-03
    1
  • 云学
    数据中心里面是一排排大机柜
    2018-07-03
    1
  • 水先生
    刘老师~请问在静态内容里面,为什么“流媒体”会作为静态资源看待…是不是因为流媒体的传输近似一种稳定、持续的传输?(蒙的~_~)
    谢谢刘老师~
    2019-09-17
  • 影随
    老师,您好。 还是不太明白CDN是如何使用的,在哪种情况会使用到? 在架构层面需要另外做部署吗? CDN算不算第三方的工具呢? 不是很明白CDN作为一个产品在架构中如何呈现?
    2019-09-11
收起评论
41
返回
顶部