CDN简单介绍

CDN简单介绍
CDN:
全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络
 
为了什么而出现?
解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率。
比如一个视频网站,现在每个人看电视一般就是超清起步,720p的视频播放需要1.6M带宽,1080p的视频播放需要3.7M带宽。如果同一时间有1000个用户在播放1080p的视频的话,服务器需要有3700M带宽,如果同一时间有1百万用户在线播放1080p视频的话,需要3.7百万M带宽,这对于一台服务器或者一个服务器集群来说,无疑是一个挑战。有人可能觉得同一时间一百万用户在线播放视频的可能性较小,就目前的数据,腾讯、优酷、爱奇艺的活跃用户在4亿左右(每一个平台的活跃用户都在4亿左右)。
CDN的出现就是为了这一类问题,它能极大的减少服务器的压力,缩短用户的访问时间。
 
怎么做到的?
CDN的解决方法是建立多个缓存服务器(CDN边缘节点),在CDN的负载均衡服务器上讲用户的请求分发到距离最近的缓存服务器中,由缓存服务器来响应用户的请求。
 
请求的实现?
1.客户端向url发起一个请求,请求一个图片、视频或者其它资源
2.本地dns解析url,将url的解析权交给cdn的dns解析服务器
3.cdn的dns服务器会将cdn负载均衡服务器的地址作为解析结果返回给客户端
4.客户端对cdn负载均衡服务器发起请求
5.负载均衡服务器获取客户端的请求,告诉客户端缓存服务器地址
6.客户端向缓存服务器发起请求
7.如果缓存服务器有相应数据,将会直接返回给客户端,如果没有的话,缓存服务器将会向源服务器请求数据,再将数据返回给客户端
 
附-负载均衡策略:
根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。
 
 
原文地址:https://www.cnblogs.com/52why/p/13061806.html