系统原理分析架构-二-CDN内容分发网络

感谢朋友支持本博客,欢迎共同探讨交流,因为能力和时间有限,错误之处在所不免,欢迎指正!nginx

若有转载,请保留源做者博客信息。
后端

Better Me的博客blog.csdn.net/tantexian

如需交流,欢迎你们博客留言。缓存


一、CDN简述:

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

简单地说,内容分发网络是一个经策略性部署的总体系统,包括 分布式存储负载均衡、网络请求的重定向和内容管理4个要求,而内容管理和全局的网络 流量管理是CDN的核心所在。经过用户就近性和 服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
总的来讲,内容服务基于 缓存服务器,也称做 代理缓存,它位于网络的边缘,距用户仅有"一跳"之遥。同时, 代理缓存是内容提供商源 服务器的一个透明 镜像。这样的架构使得CDN 服务提供商可以表明他们客户,即内容供应商,向最终用户提供尽量好的体验,而这些用户是不能容忍 请求响应时间有任何延迟的。

二、使用CDN的好处?

1. 不用担忧本身网站访客,在任什么时候间,任何地点,任何网络运营商,都能快速打开 网站
2. 各类服务器虚拟主机带宽等采购成本,包括后期运维成本都会大大减小。
3. 给网站直接带来的好处就是: 流量,咨询量,客户量,成单量,都会获得大幅度提高。

三、CDN实现原理

反向代理(Reverse Proxy)方式是指以 代理服务器来接受internet上的链接请求,而后将请求转发给内部网络上的服务器,并将从服务器上获得的结果返回给internet上请求链接的 客户端,此时代理服务器对外就表现为一个节点服务器。经过部署更多的反向代理服务器,来达到实现多节点CDN的效果。

四、 工做原理

五、简单的系统架构图:


总结:CDN可以根据请求源地址,选择一个最近的服务器进行响应。这样 在任什么时候间,任何地点,任何网络运营商,都能快速打开 网站
其次CDN可以缓存一些热点静态资源,这样既加快了请求响应速度,也很大程度上减轻了后端服务器压力。

CDN的具体实现,可选nginx varnish squid。更多nginx varnish squid将在后续反向代理文章中分析。
相关文章
相关标签/搜索