我们传统的访问网站方式是:输入网址--服务器获取ip地址--向该ip对应服务器发送访问请求--返回数据(看到网页)
我们知道有些外网需要梯子,就是给我们在ip上动了手脚,让我们看上去在允许的服务器访问相应网站。
但这样的问题在于,可能大家集中访问网站,会很慢。这样就可以考虑cdn技术了
CDN是什么?内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。
借用阿里云官网的例子,来简单介绍CDN的工作原理。
假设通过CDN加速的域名为www.a.com 接入CDN网络,开始使用加速服务后,
当**用户(北京)发起访问请求时,处理流程如下:
**用户(北京)向www.a.com 下的资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求
LDNS检查缓存中是否有www.a.com 的IP地址记录。
如果有,则直接返回给用户;如果没有,则向授权DNS查询。当授权DNS解析www.a.com 时,返回域名CNAME www.a.tbcdn.com 对应IP地址。
域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。
LDNS获取DNS返回的解析IP地址。用户获取解析IP地址。用户向获取的IP地址发起对该资源的访问请求。如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,请求结束。
如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,并返回给用户,请求结束。
简单说对我们的意义就是,比如梯子给你搭到了洛杉矶的ip,那么访问的时候如果借用cdn技术,网络会给你就近分配洛杉矶的数据库,如果有(比如蔻驰)的缓存数据,很快就完成加载了。如果洛杉矶附近没有,但是夏威夷有,那你的速度自然就慢了很多。
有兴趣的可以从chrome或火狐,找到replace google cdn开始尝试~~
精彩评论(11)
完全不懂
不太懂,太专业了
太专业了看不懂