系统原理分析架构-二-CDN内容分发网络
来源:互联网 发布:c# cmd python 编辑:程序博客网 时间:2024/06/16 06:29
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如有转载,请保留源作者博客信息。
Better Me的博客:blog.csdn.net/tantexian如需交流,欢迎大家博客留言。
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如有转载,请保留源作者博客信息。
如需交流,欢迎大家博客留言。
1、CDN简述:
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
简单地说,内容分发网络是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要求,而内容管理和全局的网络流量管理是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
总的来说,内容服务基于缓存服务器,也称作代理缓存,它位于网络的边缘,距用户仅有"一跳"之遥。同时,代理缓存是内容提供商源服务器的一个透明镜像。这样的架构使得CDN服务提供商能够代表他们客户,即内容供应商,向最终用户提供尽可能好的体验,而这些用户是不能容忍请求响应时间有任何延迟的。
2、使用CDN的好处?
1. 不用担心自己网站访客,在任何时间,任何地点,任何网络运营商,都能快速打开网站。
2. 各种服务器虚拟主机带宽等采购成本,包括后期运维成本都会大大减少。
3. 给网站直接带来的好处就是:流量,咨询量,客户量,成单量,都会得到大幅度提升。
3、CDN实现原理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个节点服务器。通过部署更多的反向代理服务器,来达到实现多节点CDN的效果。
4、工作原理
5、简单的系统架构图:
总结:CDN能够根据请求源地址,选择一个最近的服务器进行响应。这样在任何时间,任何地点,任何网络运营商,都能快速打开网站。
其次CDN能够缓存一些热点静态资源,这样既加快了请求响应速度,也很大程度上减轻了后端服务器压力。
CDN的具体实现,可选nginx varnish squid。更多nginx varnish squid将在后续反向代理文章中分析。
0 0
- 系统原理分析架构-二-CDN内容分发网络
- CDN内容分发网络架构
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- CDN(内容分发网络)技术原理
- 琢撞赚注资赘篆鬃赚撞卒卒座谞子坐籽昨
- Java实例(一) - JDBC连接postgresql
- 利用脚本启动java程序
- 壮祖椎醉综妆谞祖孜住纵字邹诅宗驻渍总
- 第二章:线性表的思维导图
- 系统原理分析架构-二-CDN内容分发网络
- 【双向线性扫描+环形队列】亚马逊笔试题:扑克牌比大小
- C语言水仙花
- JVM terminated. Exit code=-1
- Classification of Histology Sections via Multispectral Convolutional Sparse(泛读)
- 阿里巴巴2014校园招聘【测试开发工程师】笔试题(北京站)/Linux面试
- MakeFile学习
- 想找一个可以用于实际生产环境的Common Lisp实现,您有推荐吗?
- 九度1340 小A的计算器 Jobdu 1340