cdn技术浅谈 大风起

摘要:
cdn是一种网络缓存技术,它将网站的内容发布到离用户最近的网络的“边缘”,这样用户可以在附近获得所需的内容,解决互联网网络拥塞,并提高用户访问网站时的响应速度。例如,微信朋友圈、抖音、新浪微博等大IP都使用了这项技术#实现CDN的主要技术手段是缓存和镜像服务器。它可以通过两种方式工作:DNS解析或HTTP重定向。内容可以通过缓存服务器或远程镜像站点同步传输和更新。

CDN,即内容分发网络。cdn,一种网络缓存技术,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。就是当用户访问加入CDN服务的网站时候,域名解析请求将最终交给全局负载均衡DNS处理。解决因分布、带宽、服务器性能带来的访问延迟的问题,适用于站点加速,点播,直播等场景。比如微信朋友圈,抖音,新浪微博等大IP就用到这项技术。

最简单的CDN网络架构:一个DNS服务以及几个缓存节点。

cdn技术浅谈 大风起第1张

通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:

  1)、用户向浏览器提供要访问的域名;

  2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。

  3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;

  4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;

  5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;

  6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。

#CDN的技术手段

  实现CDN的主要技术手段是高速缓存、镜像服务器。可工作在DNS解析或HTTP重定向两种方式,通过Cache服务器,或异地的镜像站点完成内容的传送与同步更新。

最后以某位名人的话共勉:当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。

免责声明:文章转载自《cdn技术浅谈 大风起》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇onkeypress与onkeydown及 oncopy和onpaste 事件区别详细说明vc绘图工具、颜色和绘图函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android手机里的垃圾文件和文件夹清理

SD卡中各个文件夹功能的最详尽分析SD卡用久了会有好多文件夹出现,大家看看都是干什么用~1、.android_secure  是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了。2、.Bluetooth  顾名思义,用蓝牙之后就会有这个。3、.mobo  顾名思义,Moboplayer的缓存文件。4、.QQ   顾名思义,QQ的缓存文件。5、...

转发 GSLB概要和实现原理

What is GSLB Global Server Load Balancing 中文:全局负载均衡 SLB(Server load balancing)是对集群内物理主机的负载均衡,而GSLB是对物理集群的负载均衡。这里的负载均衡可能不只是简单的流量均匀分配,而是会根据策略的不同实现不同场景的应用交付。 GSLB是依赖于用户和实际部署环境的互联网资源...

zone和domain区别

摘录: 1、zone 是同授权(Delegation)联系在一起的,为了管理上的方便,我们把域的某部分授权出去让别人代为管理,这部分就是一个 zone 。为什么说是为了管理上的方便呢?因为这样一个很大的域就可以实现分散管理,而不是集中由一两台服务器来管理。而 zone 的划分就是通过 “授权机制”来实现的。这也是    设计 DNS 系统得初衷。 2、并不...

国内云存储对比: 阿里云、腾讯云、Ucloud、首都在线

阿里云的数据存储<http://www.aliyun.com/product/rds/> RDS — 关系型数据库服务(Relational Database Service,简称RDS)是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使您能专注于应用开发...

web 阶段的一些简答题

1.jsp 9个隐含对象 2. jsp 4大域对象 3.mybatis 中 #{} %{ } 的区别于联系 4. Servlet容器默认是采用单实例多线程的方式处理多个请求的: 5.Cookie 与Session 的异同 6. 请描述对web 服务器的理解(Tomcat),请列举出tomcat7下的目录以及各个目录的作用 7. 请描述 servlet与st...

Ubuntu不可以ping百度,但是可以ping通其ip

原来也安装过几个ubuntu系统,但是今天遇到一个很奇怪的情况,明明ifconfig显示已经获取了网络上的ip,但是浏览器就是打不开网页,百思不得其解。因为这几天用ping用多了,所以进行了以下尝试:1)ubuntu系统上打开终端  ping www.baidu.com  ping:unknown host  于是开始怀疑估计是域名解析除了问题2)打开自己...