cdn服务提供商了解 cdn服务提供商是什么( 二 )


1、局域网
局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组,比如:在大学时期,晚上12点后断网了,我们仍然能够通过路由器开黑打CS,魔兽 。那就是基于局域网互联,实现资料共享与信息之间的通信 。
image.png
2、骨干网
这里引用一下中国电信全网架构,骨干网可以理解成是一个全国性的局域网,通过核心节点的流量互通,实现全网网络的互通 。这也是为什么我们称为互联网 的原因 。
image.png

北京、上海、广州,是ChinaNet的超级核心 。除了超级核心之外,ChinaNet还有天津、西安、南京、杭州、武汉、成都等普通核心 。
image.png
三公里之 middlemile通常网络访问中会有”三公里”路程
  • 第一公里为:源站到ISP接入点
  • 第二公里为:源站ISP接入点到访问用户的ISP接入点
  • 第三公里(最后一公里)为:用户ISP接入点到用户客户端
CDN网络层主要用来加速第二公里(middlemile),
在 CDN 的基础架构中,通常使用两级 server 做加速:
  • L1(下层):距离用户(或俗称网民)越近越好,通常用于缓存那些可缓存的静态数据,称之为 lastmile(最后一公里) 。
  • L2(上层):距离源站越近越好,称之为 firstmile(第一公里),当 L1 无法命中缓存,或内容不可缓存时,请求会通过 L1 透传给 L2,若 L2 仍然没有命中缓存或内容不可缓存,则会继续透传给 L2 的 upstream(有可能是源站,也有可能是 L3),同时 L2 还可以做流量、请求数的量级收敛,减少回源量(如果可缓存),降低源站压力 。
  • L1 和 L2 之间的部分,是 CDN 的 ”内部网络“,称之为 middlemile(中间一公里) 。
image.png
CDN的组成全局负载均衡系统 GLB(Global Load Balance)
image.png
  • 当用户访问加入CDN服务的网站时,域名解析请求将最终由 “智能调度DNS”负责处理 。
  • 它通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务 。
  • 同时它需要与分布在各地的CDN节点保持通信,跟踪各节点的健康状态、容量等信息,确保将用户的请求分配到就近可用的节点上.
缓存服务器缓存服务器主要的功能就是缓存热点数据,数据类型包括:静态资源(html,js,css等),多媒体资源(img,mp3,mp4等),以及动态数据(边缘渲染)等 。
众所周知耳熟能详的与 CDN 有关的开源软件有:
  • Squid
  • Varnish
  • Nginx
  • OpenResty
  • ATS
  • HAProxy
具体对比可参考:https://blog.csdn.net/joeyon1985/article/details/46573281
CDN的分层架构
image.png
源站源站指发布内容的原始站点 。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站 。
CDN 调度策略DNS 调度基于请求端 local DNS 的出口 IP 归属地以及运营商的 DNS 调度 。
DNS 调度的问题:
  • DNS 缓存时间在 TTL 过期前是不会刷新的,这样会导致节点异常的时候自动调度延时很大,会直接影响线上业务访问 。
  • 大量的 local DNS 不支持 EDNS 协议,拿不到客户的真实IP,CDN 绝大多数时候只能通过local DNS IP来做决策,经常会出现跨区域调度的情况 。
HTTP DNS 调度客户端请求固定的 HTTP DNS 地址,根据返回获取解析结果 。可以提高解析的准确性(不像DNS调度,只能通过local DNS IP来做决策),能很好的避免劫持等问题 。
当然这种模式也有一些问题,例如客户端每次加载URL都可能产生一次HTTP DNS查询,这就对性能和网络接入要求很高 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: