CDN服务究竟是什么 | |
CDN的全称是Content Delivery Network,直译过来是“内容分发网络”,从字面意思来看,是对内容进行传递的网络。通俗来讲,CDN是一种网络加速技术,其实现的原理是在现有网络上再搭建一层网络。 看到这里,一定有人会问,现有网络为什么还要再建一层网络进行加速,这概念听起来就头皮发麻,网络卡的时候我把自家宽带从10M升级到100M不香吗? 香,当然香!起码看剧能从原来只能看高清以下跃升到HDR+杜比。但如果说没有CDN,只是基于常规网络,iphone12发布后你想买一个呢? 你会发现即使升到500M,旧手机刷坏了购买页面都出不来。要说清这个原因,就需要理解原有网络和部署CDN后的网络连接原理。先假设没有CDN,用户在浏览器输入网址后,网络的响应方式如下图所示: 用户在浏览器输入网址后,域名将通过本地DNS(Local DNS/LDNS,例如ISP提供的DNS或公共DNS服务器)进行解析。如果都无法解析出IP地址,网址会递归地请求上游DNS服务器进行解析。最终,请求可以传递到托管区域的权威DNS服务器,此DNS服务器解析地址并将其返回给浏览器。 随后,浏览器直接连接到源站服务器(web或应用服务器)并下载内容。而每个后续请求都将由源服务器直接提供服务,并将静态内容进行本地缓存。如果来自相似或其他位置的另一个用户试图访问同一个站点,他也将执行同样的操作。 整个过程中的每一步都会增加延迟。如果源站位于远离用户的位置,则响应时间将受到显著延迟的影响,从而提供较差的用户体验。 现在,我们再回到iphone12的购买场景:买家在中国,商城源站在美国,同一时间可能仅仅在中国就有几百万人争相列队去访问远在大洋彼岸的源站。这里面涉及两个问题,带宽,延迟。事实上,500M是运营商提供的带宽,并不是用户和源站服务器签订的,要得到源站服务器的回应,就得和几百万人分摊中美光纤的带宽,我们假设这是个万兆带宽,平均下来每个人却连0.01M都不到。 即便是带宽问题能解决,考虑到网络传输速递与距离成正比以及真实复杂的网络情况,例如多运营商参杂、各种交换机、丢包、TCP启动慢等问题,也会带来巨大的延迟。 既然隔着千山万水去美国源站不易,那为什么不把源站内容镜像部署在国内,离用户最近的服务器呢?这个思路也就是CDN网络的雏形,我们通过下图来理解CDN网络原理。 需要了解更多信息请联系 纸飞机/TG:@Cdn_yanzhi 微信:Cdnxiaoxiao | |
相关链接: (无) 面向省市区: 全国 面向市区县: 全部 最后更新: 2022-11-23 16:54:59 | 发 布 者: cdnyanzhi 联系电话: (无) 电子邮箱: (无) 浏览次数: 66 |