文章插图
CDN 概述CDN 全称 Content Delivery Network,即内容分发网络 。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定
CDN 的工作原理 就是将源站的资源缓存CDN各个节点上,当请求命中了某个节点的资源缓存时,立即返回客户端,避免每个请求的资源都通过源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验 。举一个生活中的例子,我们在某东上购买商品,快递能做到当日送达,其根本原理是通过在全国各地建设本地仓库 。当用户购买商品时,通过智能仓配模式,为消费者选择就近仓库发货,从而缩短物流配送时间 。
image.png
而商品库存的分配,流程可以参考下图,从 工厂(源站) -> 地域仓库(二级缓存) -> 本地仓库 (一级缓存)
image.png
内容分发网络 就像前面提到的 智能仓配网络 一样,解决了因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景 。使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度和成功率 。
image.png
CDN的诞生
image.png
CDN 诞生于二十多年前,为解决内容源服务器和传输骨干网络压力过大的问题,在 1995 年,麻省理工学院教授,互联网发明者之一 Tom Leighton 带领着研究生 Danny Lewin 和其他几位顶级研究人员一起尝试用数学问题解决网络拥堵问题 。
他们使用数学算法,处理内容的动态路由安排,并最终解决了困扰 Internet 使用者的难题 。后来,史隆管理学院的 MBA 学生 Jonathan Seelig 加入了 Leighton 的队伍中,从那以后他们开始实施自己的商业计划,最终于 1998 年 8 月 20 日正式成立公司,命名为 Akamai 。Akamai 公司通过智能化的互联网分发,结束了 “World Wide Wait” 的尴尬局面 。
同年 1998 年,中国第一家 CDN 公司 ChinaCache 成立
CDN工作原理接入CDN在接入CDN前,当我们访问某个域名,直接拿到第一个真实服务器的IP地址,整个流程如下(图有点简陋)
image.png
当我们需要加速网站时,通过向运营商注册自己加速域名,源站域名,然后进入到自己域名的DNS配置信息,将 A 记录修改成 CNAME 记录即可 。阿里云加速申请参考如下:
image.png
CDN访问过程
image.png
- 1、用户访问图片内容,先经过 本地DNS 解析,如果 LDNS 命中,直接返回给用户 。
- 2、LDNS MISS,转发 授权DNS 查询
- 3、返回域名 CNAME picwebws.pstatp.com.wsglb0.com. 对应IP地址(实际就是DNS调度系统的ip地址)
- 4、域名解析请求发送至DNS调度系统,DNS调度系统为请求分配最佳节点IP地址 。
- 5、返回的解析IP地址
- 6、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端 。
图:华为云全站加速示意图CDN解决了什么问题骨干网压力过大Tom Leighton在 1995 年,带领团队尝试用数学问题解决网络拥堵问题,从而解决骨干网络压力过大的问题 。由于上网冲浪 的少年越来越多,造成骨干网的核心节点流量吞吐不足以支撑互联网用户的增长,通过CDN可以避免用户流量流经骨干网 。
骨干网是一个全球性的局域网,一级互联网服务提供商(ISP)将其高速光纤网络连接在一起,形成互联网的骨干网,实现在不同地理区域之间高效地传输流量 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:
- 阿里云购买服务器流程 阿里云远程服务器如何购买
- 无法连接adobe服务器的原因 无法连接adobe服务器
- 常用的ftp服务器软件 ftp服务器工具有哪些
- 阿里云服务器类型分析 阿里云服务器类型怎么看
- cdn服务价格了解 cdn服务价格一般多少
- python服务器开发教学 python服务器开发
- automation服务器不能创建对象解决办法 automation服务器不能创建对象怎么解决
- 防止服务器被攻击 防攻击服务器多少钱
- dns常用服务器地址 dns服务器ip地址在哪
- cdn资源管理系统 cdn被劫持怎么办