新闻动态

cnd:什么是cdn,漫画详解cdn加速原理

发布日期:2019-07-11 18:49 | 文章来源:YINGSOO

  【小编提示】本文部分内容摘自网络,仅供参考!如需了解服务器租用\托管相关问题,请咨询YINGSOO专业客服,享受1V1贴心服务!免费热线400-630-3752

  【本周热销】香港服务器租用美国服务器租用日本服务器租用

  【选购帮助】好用的美国云服务器推荐!怎么选才合适

cnd

  来源:微信公众号——漫话编程;原标题《漫话:如何给女朋友解释什么是cdn?》

  周六晚上七点多,我正在看书呢,突然女朋友跑过来问我她的ipAd去哪了,火急火燎的。

  她拿到了ipAd之后就不再理我了,不过作为一个程序员,我还是比较好奇这么大的流量虎牙到底能不能扛得住,哈哈哈。于是我过去看了一下,结果看到了下面这一幕:

  但是直播竟然并没有显得很卡顿,禁不住说了一段话:

  据了解,2018年1月,阿里云为虎牙提供了边缘节点服务(ens)。基于阿里云ens,可以轻松地将业务模块放到边缘运行,在主播的推流时,实现就近节点进行转码和分发,同时支持了高并发实时弹幕的边缘分发。在获得网络低时延的同时,减少了对中心的压力,节省了30%以上的中心带宽成本,并且实现了边缘节点网络连接小于5毫秒延时,提升了主播上行质量,以及用户成功连接占比等数指标,有效提升了用户观看体验。ens中最主要的技术就是cdn。

  直播终于结束了,女朋友终于跑过来问我什么是cdn了…

  什么是cdn

  cdn的全称是content delivery network,即内容分发网络。

  我们都用过天猫超市,在上面买东西非常方便。天猫超市的模式是货品先入天猫超市(后文简称为"猫超")的菜鸟仓,然后由猫超统一派送的。

  为了缩短物流的时间,可以让消费者快速的收到货品,菜鸟在全国各地建了本地仓库,现在大多数情况下,在猫超下单,第二天都可以收到(楼主在江浙沪包邮区,其他地区可能稍有延迟)。

  比如我在杭州市西湖区,下单购买了一箱零食,没过多久就可以看到猫超已经发货了,发货地址是杭州的萧山仓,从杭州的一个区运输到另外一个区,24小时怎么也到了。

  

  猫超的配送采用的是智能仓配模式,菜鸟为天猫超市提供全国智能分仓,在商品销售前就已经来到距离消费者最近的仓储基地,下单购买后,由最近的仓发货,就近配送,速度比跨越多个省市跑过来的快多了。

  我们可以在菜鸟网络的官网上看到其全国各地的仓库情况,我们可以看到他目前覆盖了全国20个省份,70个城市,共有327个仓库。这些仓库组合在一起被称之为"全国仓网"。

  图:菜鸟全国仓配网络

  我们在浏览网络的时候,其实就和以上这个过程十分相似,我们访问一个页面的时候,会向服务器请求很多网络资源,包括各种图片、声音、影片、文字等信息。这和我们要购买的多种货物一样。

  就像猫超会把货物提前存储在菜鸟建设在全国各地的本地仓库来减少物流时间一样,网站也可以预先把内容分发至全国各地的加速节点。这样用户就可以就近获取所需内容,避免网络拥堵、地域、运营商等因素带来的访问延迟问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。

  所以,"内容分发网络"就像前面提到的"全国仓配网络"一样,解决了因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。

  有了仓配网络之后,除了可以提升货物的配送效率,还有很多其他的好处:

  1、首先通过预先做好了货物分发,使得最终货品从出仓到消费者手中的过程是比较短的,那么同城范围内可选择的配送公司就有很多选择,除了比较大的四通一达、顺丰以外,还可以选用一些小的物流公司、甚至菜鸟直接调用饿了么的蜂鸟配送也不是不可能。

  cdn技术消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量

  2、对于仓配系统来说,最大的灾难可能就是仓库发生火灾、水灾等自然灾害。如果把原来的一个集中式的大仓库打散成多个分布式的小仓库,分别部署在不同地区,就可以有效的减小自然灾害带来的影响。

  广泛分布的cdn节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种ddos攻击对网站的影响,同时保证较好的服务质量

  cdn的基本工作过程

  传统快递企业采用的配送模式,通过"商家→网点→分拨→分拨→网点→客户"的环节进行配送。这个过程会有一些问题,如环节多、时效慢、易破损等。

  上面这个过程和传统网站的请求响应过程类似,一般经历以下步骤:

  用户在自己的浏览器中输入要访问的网站域名。

  浏览器向本地dns服务器请求对该域名的解析。

  本地dns服务器中如果缓存有这个域名的解析结果,则直接响应用户的解析请求。

  本地dns服务器中如果没有关于这个域名的解析结果的缓存,则以迭代方式向整个dns系统请求解析,获得应答后将结果反馈给浏览器。

  浏览器得到域名解析结果,就是该域名相应的服务设备的ip地址 。

  浏览器获取ip地址之后,经过标准的tcp握手流程,建立tcp连接。

  浏览器向服务器发起Http请求。

  服务器将用户请求内容传送给浏览器。

  经过标准的tcp挥手流程,断开tcp连接。

  电商自建物流之后,配送模式有所变化:提前备货将异地件转化成同城件,省去干线环节提升时效,仓储高自动化分拣保证快速出库的同时也保证了分拣破损率较低。

  对于用户来说,购物过程并没有变化,唯一的感受就是物流好像是比以前快了。所以,引入cdn之后,用户访问网站一般经历以下步骤:

  当用户点击网站页面上的内容URL,先经过本地dns系统解析,如果本地dns服务器没有相应域名的缓存,则本地dns系统会将域名的解析权交给cnAme指向的cdn专用dns服务器。

  cdn的dns服务器将cdn的全局负载均衡设备ip地址返回给用户。

  用户向cdn的全局负载均衡设备发起URL访问请求。

  cdn全局负载均衡设备根据用户ip地址,以及用户请求的URL,选择一台用户所属区域的区域负载均衡设备,并将请求转发到此设备上。

  基于以下这些条件的综合分析之后,区域负载均衡设备会选择一个最优的缓存服务器节点,并从缓存服务器节点处得到缓存服务器的ip地址,最终将得到的ip地址返回给全局负载均衡设备:

  根据用户ip地址,判断哪一个边缘节点距用户最近;

  根据用户所请求的URL中携带的内容名称,判断哪一个边缘节点上有用户所需内容;

  查询各个边缘节点当前的负载情况,判断哪一个边缘节点尚有服务能力。

  全局负载均衡设备把服务器的ip地址返回给用户。

  用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容,直至追溯到网站的源服务器将内容拉到本地。

  图:华为云全站加速示意图

  cdn全局负载均衡设备与cdn区域负载均衡设备根据用户ip地址,将域名解析成相应节点中缓存服务器的ip地址,实现用户就近访问,从而提高服务端响应内容的速度。

  cdn的组成

  前面我们说过,一个仓配网络是由多个仓库组成的,同理,内容分发网络(cdn)是由多个节点组成的。一般来讲,cdn网络主要由中心节点、边缘节点两部分构成。

  下载加速场景图

  中心节点

  中心节点包括cdn网管中心和全局负载均衡dns重定向解析系统,负责整个cdn网络的分发及管理。

  边缘节点

  cdn边缘节点主要指异地分发节点,由负载均衡设备、高速缓存服务器两部分组成。

  负载均衡设备负责每个节点中各个cache的负载均衡,保证节点的工作效率;同时还负责收集节点与周围环境的信息,保持与全局负载均衡dns的通信,实现整个系统的负载均衡。

  高速缓存服务器(cache)负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。通过全局负载均衡dns的控制,用户的请求被透明地指向离他最近的节点,节点中cache服务器就像网站的原始服务器一样,响应终端用户的请求。因其距离用户更近,故其响应时间才更快。

  中心节点就像仓配网络中负责货物调配的总仓,而边缘节点就是负责存储货物的各个城市的本地仓库。

  目前,主要由很多提供cdn服务的云厂商在各地部署了很多个cdn节点,拿阿里云举例,我们可以在阿里云的官网上了解到:阿里云在全球拥有2500+节点。中国大陆拥有2000+节点,覆盖34个省级区域,大量节点位于省会等一线城市。海外和港澳台拥有500+节[韩国cn2服务器]点,覆盖70多个国家和地区。

  图:阿里云在中国大陆的cdn节点的分布情况

  有了如上图的阿里云在中国大陆的cdn节点的分布之后(这是不是也和我们前面看到的那张菜鸟网络的全国仓网很像),一个在杭州的电信网络用户,访问某个部署在阿里云上面的网站时,获取到的一些资源,如页面上的某个图片、某段影片或者某些文字,可能就是该网站预先分发到浙江的某个移动cdn存储节点提供的,这样就可以大大的减少网站的响应时间。

  cdn相关技术

  首先我们想一下,要想建设一个庞大的仓配网络都需要考虑哪些问题,需要哪些技术手段呢?

  笔者认为主要是四个重要关注的点,分别是:

  1、如何妥善的将货物分发到各个城市的本地仓。

  2、如何妥善的各个本地仓存储货物。

  3、如何根据用户的收货地址,智能的匹配出应该优先从哪个仓库发货,选用哪种物流方式等。

  4、对于整个仓配系统如何进行管理,如整体货物分发的精确度、仓配的时效性、发货地的匹配度等。

  图:菜鸟仓库智能机器人分拣货物

  这其实和cdn中最重要的四大技术不谋而合,那就是内容发布、内容存储、内容路由以及内容管理等。

  内容发布

  它借助于建立索引、缓存、流分裂、组播(multicast)等技术,将内容发布或投递到距离用户最近的远程服务点(pop)处。

  内容存储

  对于cdn系统而言,需要考虑两个方面的内容存储问题。一个是内容源的存储,一个是内容在 cache节点中的存储。

  内容路由

  它是整体性的网络负载均衡技术,通过内容路由器中的重定向(dns)机制,在多个远程pop上均衡用户的请求,以使用户请求得到最近内容源的响应。

  内容管理

  它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率[虚拟香港云主机]等),保证网络处于最佳的运行状态。

  

  香港服务器到底好不好用

  香港服务器好用吗?香港服务器是属于海外主机里销量和口碑一直都属于比较好的机器。为什么会有那么所大陆运营商选择香港主机却没有选择大陆主机呢?

  香港主机的优势在哪里呢?

  线路优势:香港主机不会存在国内电信和联通互联不互通的情况。香港大多线路均是采用国际BGP线路在访问线路上是有保障的。

  国际业务优势:香港地区的国际出口还是比较多的,[服务器丢包]国际带宽资源充足是特别适合做全球贸易业务的。

  备案优势:香港主机虽然紧挨大陆,但是在备案政策上却与大陆不一样,香港区域的主机是不需要备案即可使用的。所以在备案上可以为大家节省不少的时间。

  防御优势:香港机房既具备有大带宽优势,也具备有超高防御性能的防火墙,再加上技术人员会根据攻击情况会有相应的策略调控。所以使用香港高防还是比较安全[美国空间代购]的哦。

  YINGSOO:www.Yingsoo.com

  热门文章:【国外便宜服务器只看价格可能会出现的五大问题】【电影视频服务器】【美国在线代理服务器】【台湾云服务器怎么样】【个人服务器】【公司网络安全注意事项有哪些】【真假香港服务器如何分辨】【虚拟主机多少钱一个月】【电脑服务器多少钱】【租用越南服务器云主机哪个好】【如何进行真假双线服务器租用】【美国高防服务器】【免备案空间免费申请】【德阳IDC机房】【godaddy】【香港YINGSOO云主机的安全性如何】【网络带宽】【国外vps租用】【VPS出现内存不足的原因与解决方法】【香港云主机跟美国主机对比

  韩国的主机租用,选知名品牌YINGSOO

  9年韩国的主机租用业务运营经验,1200家企业客户共同选择.韩国Korea Telecom机房核心合作伙伴,机房带宽资源充足,到国内速度平均在80ms左右.

  https://www.yingsoo.com/products/cloud-kr.html

  有试用的韩国主机吗,选知名品牌YINGSOO

  9年有试用的韩国主机吗业务运营经验,1200家企业客户共同选择.韩国Korea Telecom机房核心合作伙伴,机房带宽资源充足,到国内速度平均在80ms左右.

  https://www.yingsoo.com/products/cloud-kr.html

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部