1、局域网
局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组,比如:在大学时期,晚上12点后断网了,我们仍然能够通过路由器开黑打CS,魔兽 。那就是基于局域网互联,实现资料共享与信息之间的通信 。
image.png
2、骨干网
这里引用一下中国电信全网架构,骨干网可以理解成是一个全国性的局域网,通过核心节点的流量互通,实现全网网络的互通 。这也是为什么我们称为互联网 的原因 。
image.png
北京、上海、广州,是ChinaNet的超级核心 。除了超级核心之外,ChinaNet还有天津、西安、南京、杭州、武汉、成都等普通核心 。image.png
三公里之 middlemile通常网络访问中会有”三公里”路程
- 第一公里为:源站到ISP接入点
- 第二公里为:源站ISP接入点到访问用户的ISP接入点
- 第三公里(最后一公里)为:用户ISP接入点到用户客户端
在 CDN 的基础架构中,通常使用两级 server 做加速:
- L1(下层):距离用户(或俗称网民)越近越好,通常用于缓存那些可缓存的静态数据,称之为 lastmile(最后一公里) 。
- L2(上层):距离源站越近越好,称之为 firstmile(第一公里),当 L1 无法命中缓存,或内容不可缓存时,请求会通过 L1 透传给 L2,若 L2 仍然没有命中缓存或内容不可缓存,则会继续透传给 L2 的 upstream(有可能是源站,也有可能是 L3),同时 L2 还可以做流量、请求数的量级收敛,减少回源量(如果可缓存),降低源站压力 。
- L1 和 L2 之间的部分,是 CDN 的 ”内部网络“,称之为 middlemile(中间一公里) 。
CDN的组成全局负载均衡系统 GLB(Global Load Balance)
image.png
- 当用户访问加入CDN服务的网站时,域名解析请求将最终由 “智能调度DNS”负责处理 。
- 它通过一组预先定义好的策略,将当时最接近用户的节点地址提供给用户,使用户可以得到快速的服务 。
- 同时它需要与分布在各地的CDN节点保持通信,跟踪各节点的健康状态、容量等信息,确保将用户的请求分配到就近可用的节点上.
众所周知耳熟能详的与 CDN 有关的开源软件有:
- Squid
- Varnish
- Nginx
- OpenResty
- ATS
- HAProxy
具体对比可参考:https://blog.csdn.net/joeyon1985/article/details/46573281CDN的分层架构
image.png
源站源站指发布内容的原始站点 。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站 。
CDN 调度策略DNS 调度基于请求端 local DNS 的出口 IP 归属地以及运营商的 DNS 调度 。
DNS 调度的问题:
- DNS 缓存时间在 TTL 过期前是不会刷新的,这样会导致节点异常的时候自动调度延时很大,会直接影响线上业务访问 。
- 大量的 local DNS 不支持 EDNS 协议,拿不到客户的真实IP,CDN 绝大多数时候只能通过local DNS IP来做决策,经常会出现跨区域调度的情况 。
当然这种模式也有一些问题,例如客户端每次加载URL都可能产生一次HTTP DNS查询,这就对性能和网络接入要求很高 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 阿里云购买服务器流程 阿里云远程服务器如何购买
- 无法连接adobe服务器的原因 无法连接adobe服务器
- 常用的ftp服务器软件 ftp服务器工具有哪些
- 阿里云服务器类型分析 阿里云服务器类型怎么看
- cdn服务价格了解 cdn服务价格一般多少
- python服务器开发教学 python服务器开发
- automation服务器不能创建对象解决办法 automation服务器不能创建对象怎么解决
- 防止服务器被攻击 防攻击服务器多少钱
- dns常用服务器地址 dns服务器ip地址在哪
- cdn资源管理系统 cdn被劫持怎么办