CDN初探

来源:互联网 发布:轮播图原生js代码 编辑:程序博客网 时间:2024/06/06 20:41
最近在学习CDN的一些知识,这里总结分享一下~~

一、CDN简介

CDN的全称是Content Delivery Network,即内容分发网络

其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

核心思想就是:

         A、挑选最优设备为用户提供服务;

B、如果某个内容被很多用户所需要,它就被缓存到距离用户最近的节点中;

二、CDN实际应用场景

1、无CDN时:


这里是比较简单的例子,实际情况下比这个要复杂的多。

用户在IE中输入www.taobao.com,点击确定后,会先向本地的DNSLDNS)进行请求,如果本地DNS已经缓存了对应的DNS记录,则直接返回对应的IPIE再向对应的IP发送请求,获取想要的内容。如果本地DNS无缓存,则向上一级DNS服务器进行轮询查找。

2、有CDN时:


1.       用户访问www.taobao.com,请求本地DNS解析域名www.taobao.com

2.       本地DNS请求权威DNS_1(域名的原出处,可以理解成域名注册的地方)解析域名www.taobao.com;

3.       权威DNS向本地DNS返回该域名的CNAME

(www.gslb.taobao.com.danuoyi.tbcache.com),以及负责解析该域名的权威DNS_2(即GSLBIP地址)。这里需要先在权威DNS_1服务器上,将负责解析该CNAME的域名服务器指向GSLB

         4.本地DNS请求GSLB解析域名www.gslb.taobao.com.danuoyi.tbcache.com;

5GSLB根据域名,根据本地DNSIP地址判断用户的就近性,服务器性能等,

综合判断后,选择最优的SLBIP,向本地DNS返回这个域名的解析结果;

         6.本地DNS向用户返回域名解析结果;

         7.用户根据域名解析结果,向服务器请求提供服务,如果服务器上存在必要的资源,则直接返回;如果没有,则向源站点请求必要的资源;

 

核心的就是GSLBGlobal Server Load Balance的缩写,意思是全局负载均衡.

它后面是很多服务器组成的服务器组,它负责实时监控这些服务器的状态(用户数量、机器性能、响应时间等),当有请求到来时,会根据当前的请求和服务器实际情况,返回最优的服务器地址,当然有些时候可能基于某些成本的考虑,将请求转向成本较低的区域服务器上。

负载均衡的算法有很多,例如:基于IP、基于IP加权、基于地理位置、基于成本等。

GSLB一般是分层级的:

 

        

三、名词解释

1)  边缘节点:离用户最近的节点

2)  CNAME: 别名记录。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。

3)  域名解析域名解析就是域名到IP地址的转换过程

IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。即www.baidu.com à  115.239.210.27的过程。

DNS解析过程

        

4)  域名授权:指定谁是该域名的权威DNS,即由谁负责解析该域名(由NS记录操作完成)。

5)  权威DNS:特指对特定域名具有权威发布能力的DNS;互联网上域名(域名记录)解析结果的原出处。

 

0 0
原创粉丝点击