点击上方“java全栈技术”,每天学习一个java知识点 。
1.什么是CDN?
CDN的全称是Content Delivery Network,即内容分发网络 。基本思路是尽可能避免互联网上可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输更快更稳定 。
CDN系统通过一层基于现有互联网,由遍布网络的节点服务器组成的智能虚拟网络,根据网络流量、各节点的连接、负载状态、到用户的距离、响应时间等综合信息,将用户的请求实时重定向到最近的服务节点 。其目的是使用户能够就近获取所需内容,解决互联网网络的拥塞,提高用户访问网站的响应速度 。
不同地区用户访问网站的响应速度不同 。为了提高用户访问网站的响应速度,优化现有互联网中的信息流动,需要在用户和服务器之间增加一个中间CDN 。让用户以最快的速度从离用户最近的地方获取所需信息,彻底解决网络拥塞,提高响应速度,是大型网站普遍采用的应用方案 。
二、传统的网络接入形式是:
从上图可以看出,用户访问不使用CDN缓存的网站的流程是:
1用户向浏览器提供要访问的域名;
2.浏览器调用域名解析函数库解析域名,得到域名对应的IP地址;
3浏览器使用获取的IP地址,域名的服务主机发送数据访问请求;
4浏览器根据域名主机返回的数据显示网页内容 。
通过以上四个步骤,浏览器完成了从用户接收到用户想要访问的域名,到从域名服务主机获取数据的全过程 。CDN网络在用户和服务器之间增加了一个缓存层 。如何将用户的请求引导到缓存来获取源服务器的数据,主要是通过接管DNS来实现的 。我们来看看使用CDN缓存后访问网站的流程:
三、使用CDN的接入形式
【cdn怎么使用 cdn是什么】对于CDN客户来说,不需要改变网站架构,只需要修改自己的DNS解析,设置一个CNAME指向CDN服务商即可 。该原理将在下面解释 。从上图我们可以知道,使用CDN缓存后网站的访问流程变成了:
用户向浏览器提供要访问的域名;浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库得到的是该域名对应的CNAME记录(由于现在已经是使用了CDN服务,CNAME为CDN服务商域名),为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问 。(CDN服务来提供最近的机器)此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程 。
四 。CDN的关键技术
1.缓存算法[squid];2.分销能力;3.负载平衡[Nginx](4 。基于DNS[bind]);5.支持协议;
该算法确定命中率、源服务器压力和POP节点存储容量 。
分销能力取决于IDC能力和IDC战略分销 。
负载平衡(智能调度)决定了最佳路由、响应时间、可用性和服务质量 。
通过CNAME [to cluster]实现基于DNS的负载均衡,智能获取最佳节点服务 。
有客户端浏览器缓存和本地DNS服务器缓存 。
缓存包括DNS地址缓存、客户端请求缓存和动态内容缓存 。
支持静态和动态加速(图片加速、带证书的https加速)、下载加速、流媒体加速、企业应用加速、手机应用加速等协议 。
5.谁需要CDN?
由于CDN的核心功能是提高网络的访问速度,所以它的用户是访问量大的网站,如ICP、ISP、大型企业、电商网站、政府网站等 。使用CDN技术,这些网站不需要投资昂贵的服务器和设立子网站 。有了CDN,CDN会负责信息传递,保证信息的正常传递,而技术人员只需要维护网站内容,不用考虑流量问题 。通过这种方式,网站可以确保用户获得更多的新业务,快速访问网络上的内容,并获得更好的服务质量 。
比如对于访问量比较大,访问内容更新周期比较长的网站,比如政府网站,用户往往要做大量的查询工作 。这类网站更适合CDN 。还有,大家有没有发现,在所谓的宽带社区里,瓶颈就是社区的出口 。这样,如果采用CDN,无疑可以保证社区用户使用视频点播、在线教育等宽带应用 。
六 。CDN缺乏
任何新生事物,在给现有模式带来改进的同时,必然会有一定的局限性,CDN也是如此 。实时性差是CDN的致命缺陷 。随着CDN需求的不断增加,这一缺陷将得到改善,来自远程服务器的网页内容页面将与副本服务器或缓存中的网页同步 。
解决方法是当网络内容发生变化时,直接将新的网络内容从服务器转移到缓存中,或者当对网络内容的访问增加时,尽可能实时地将数据源服务器的网络内容复制到缓存服务器中 。
- 世界上最长的隧道全长98公里,长的隧道,全长98公里 。开车需要2个小时
- 已经上市8年了!电动车锂离子电池技术哪个强?
- 古代蚩尤坐骑,单挑黑熊吓跑金钱豹,熊猫的战斗力到底有多强?
- 丰田在新能源汽车大战中输掉了比赛,中国第一家万亿市值汽车公司将诞生 。
- 为了避免被妻子吃掉,这些公蜘蛛想出了各种神奇的操作
推荐阅读
- 颐和园当天买票可以吗
- 鸡肉和猪肉可以一起煮吗
- 幼儿园中班育儿知识
- 各种疾病引起的贫血是 贫血是什么原因造成的
- 厚积薄发的励志的名句 厚积薄发什么意思
- 拍天空发的朋友圈句子推荐
- 治阴囊瘙痒的药膏 阴囊瘙痒用什么药
- 路上行人欲断魂的欲是什么意思 路上行人欲断魂的欲是指
- 这两天感觉嘴巴有苦味什么原因 早上起床口苦是什么原因