CDN
@(补充知识)
首先了解三个东西 --- (域名,DNS ,IP)
一、什么是IP地址
我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址。通过IP地址就可以访问到每一台主机。
IP地址由4部分数字组成,每部分都不大于256,各部分之间用小数点分开搜索。
IP就是在互联网上的主机的名字
二、什么是域名
虽然可以通过IP地址来访问每一台主机,但是要记住那么多枯糙的数字串显然是非常困难的,为此,Internet提供了域名(Domain Name)。就是网址。
域名前加上传输协议信息及主机类型信息就构成了网址(URL)
三、域名解析服务(DNS)
域名方便人类记忆,但机器间互相只认IP地址,(无论你在计算机上看到的与做到的在计算机最终是一串2进制编码,网址的形式是为了方便人们去使用)域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。
传统网页访问过程
1,客户端即指的是用户端使用的浏览器
2,每台连接互联网的机器都有一个唯一的IP地址,IP地址是由4个0到256的数组成的,比如:222.131.0.229,127.0.0.1,由于每台联网的机器的IP地址都是独立的,因此可以通过IP判断一台机器(每个用户的身份ID)。
网站所在的服务器通常有一个固定的IP地址,而我们浏览者每次上网的IP地址通常都不一样,IP地址是由ISP分配的。
域名服务器(domain name server)的简称为DNS,它存储了域名与IP地址对应的列表。
3,浏览器得到域名指向的IP后,浏览器会把我们输入的域名转化为HTTP的服务请求,例如,输入 www.baidu.com,可以转化为 http://www.baidu.com/,通过这种方式浏览器向服务器发出了请求。
由于输入的是域名,因此服务器接收到请求后,会查找域名下的默认网页(通常为inde.PHP或index.html),如果直接输入http://www.baidu.com/index.html就直接查找这个页面。
4,返回的请求通常是一些文件,包括文字信息(.html .css .asp文件等),图片,flash等(每个文件都要有一个唯一的网址,比如 http://www.baidu.com/),在通过浏览器解析代码变成用户看到的页面
但是这样会有几点问题
用户看到网页的时候是在服务器返回相关数据接着浏览器进行加载之后才能看到网页内容。但是数据的获取及返回会受到多方面因素的影响:
1. 用户所在的位置与服务器所在位置的距离
2. 网络因素,遇到高峰期网络拥堵的时候也是会受到很大的影响
3. 还有就是浏览用户过多造成的服务器拥堵
这些问题极大影响了用户浏览网页时的体验,这些在以前可能还没有这么明显,但是随着时代的进步,网络变得越来越重要,网页内容也变得越来越丰富,从一开始的无比简陋
内容开始丰富,色彩也变得更多
但是伴随着时代的进步,网页已经不是一个简简单单的呈现内容的载体,譬如
购物类网站
淘宝、京东
搜索引擎
知识搜索引擎Wolframalpha
http://www.wolframalpha.com/
当然还有·······
屠龙宝刀点击就送!!
页游 ![mark](http://ongv4g61z.bkt.clouddn.com/blog/20170418/160230193.png)
而且还有···
电影搜索网站
以及各类层出不穷的视频及直播网站
但是随着这些功能的增多,上面说过的几点问题变得越发严重,试想,如果一个网站无论多好玩多有用,连打开都要等半天,人一多服务器宕机还不能用,这是十分痛苦的
而且 在网上看到的一篇统计结果表明,一般人打开一个网页所能接受的黄金等待时间是八秒,如果超过了这个时间,一般就不会有耐心在去等待下去。况且,在这个十分讲究用户体验的时代,延迟高打开速度慢,网页纵使有再多的功能也是白搭
CDN的出现就解决了大部分的问题
CDN
一、什么是CDN
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
**举个栗子- - - **
之前访问网页的过程就像很早以前买火车票,那时候没有火车票代理点,也没有网上购票,买一张火车票需要跑到一座城市的总站去买,这个总站就像是没有CDN时候的网站服务器,人一多就会这样。。。
而有了代理点之后呢- - -
这些代理点就是所谓的CDN服务器,没有这门技术之前我们访问一个网页是直接与网站总服务器进行数据交换,这样的话假如你在新疆,而你浏览的网页服务器在上海,这个时候(祛除硬件因素)你打开这个网页的速度就一定没有在苏州的速度快,而且,一旦到网络高峰或者受到网络波动影响的时候,那就很尴尬了。但是有了CDN就不一样了。
不同网络会有单门的服务器为你服务,不同地区的也是一样。
这时候用户浏览网页的过程就会变成这样
输入域名,智能DNS服务器会为你分配最优缓存节点,这时候与你交换数据的是离你最近网络最通畅的一个CDN服务器,如果这时候它那里有这个网站的数据文件,它就会直接返回给用户,如果没有的话,他就会向网站主机发出请求拿到数据在返回给用户,这样就会使网站总服务器工作压力大大减轻。而用户这边,进行数据交换的是离你最近的而且网络最优的节点,这样自然会大大提升浏览网页的用户体验。
CDN的作用远不止如此
比如
现在大热的网络直播
中国的网络直播最早兴起于YY,那时候虽然也很火热,但是直播体验并不是很好,没有高清,也不可以手机直播,但是随着CDN技术的应用,现在的直播种类越来越多:
有游戏直播
户外直播
而且还有,穿着丝袜的男主播~~~~
正是因为CDN技术在直播领域的应用,现在直播的观看体验才会变得越来越好,虽然又是也会有点小问题,但是相较于之前,提升的不止一点半点
最后
这些CDN服务器是谁的呢?难道免费?
当然不会
CDN服务商有几种:
一、腾讯、阿里巴巴、百度等大型且有能力在全国范围提供服务器的大型互联网公司
如:
二、纯CDN运营商,比较出名的有蓝汛、网宿
蓝汛官网:
网宿官网: