CDN存储和加速静态文件是什么回事(整理)(CDN是什么)
一、总结
一句话总结:
内容分发网络:Content Delivery Network:依靠网络中的各个节点,就近发放静态资源。
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
1、CND的基本原理是什么?
广泛采用各种缓存服务器:利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由【缓存服务器】直接响应用户请求。
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
2、CDN的基本思路是什么?
在就近稳定的服务点上获取所需内容:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定
基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
3、CDN的关键技术?
(1)内容发布:【用户最近服务点】:它借助于建立索引、缓存、流分裂、组播(Multicast)等技术,将内容发布或投递到距离用户最近的远程服务点(POP)处;
(2)内容路由:【网络负载均衡技术】:它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应;
(3)内容交换:【平衡负载流量:比如重定向】:它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICP、WCCP)等技术,智能地平衡负载流量;
(4)性能管理:【监控网络】:它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。
4、如何使用CDN技术?
阿里云服务直接提供功能:可以利用 OSS 和 CDN 可以对网站进行架构优化
5、网站访问慢,静态文件多,如何解决?
|||-begin
例如汽车资讯车友交流网站。主站用Php搭建,有10GB的图片素材,部分JS文件。目前购买一台ECS放置所有程序代码,并在ECS上安装MySQL数据库。随着用户访问量的不断增长,不少用户反映,访问网站的速度越来越慢,图片加载慢,网站响应慢。网站技术人员也发现用户上传的图片越来越多,快超过 1TB了。
|||-end
使用阿里云提供的:OSS 和 CDN 可以对网站进行架构优化 服务
6、阿里云提供的:OSS 和 CDN 可以对网站进行架构优化 服务的实质和原理是什么?
实质:以后用户访问您的网站的静态文件就全部通过OSS+CDN的方式访问,不再占用ECS的资源
原理:a、【不同目录管理动静态资源】:对ECS上的网站程序进行整理,把动态程序部分和静态部分分不同的目录管理起来。
原理:b、【对动静态资源分别设置加速域名】:用image.acar.com 作为网站高清素材图片的加速域名,同理分别建立“acar-js-bucket”和”acar-csimages-bucket”两个使用CDN加速的OSS bucket
7、为什么要使用CDN?
加速网站访问
8、CND加速的主体对象是什么?
静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件
9、CDN加速和网络中各个CDN节点的关系是什么?
CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。
10、CDN各个分点服务器如何实现资源储备?
缓存或者主动抓取主服务器的内容:CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。
二、CDN是什么(百度)
参考:CDN_百度百科
https://baike.baidu.com/item/CDN/420951?fr=aladdin
1、是什么
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
2、基本原理
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
3、基本思路
基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
4、关键技术
二、几步就让网站如飞,巧用CDN加速对象存储(转)
转自:几步就让网站如飞,巧用CDN加速对象存储
https://blog.csdn.net/worldbox7777/article/details/80130399
刚建立一个汽车资讯车友交流网站。主站用Php搭建,有10GB的图片素材,部分JS文件。目前购买一台ECS放置所有程序代码,并在ECS上安装MySQL数据库。随着用户访问量的不断增长,不少用户反映,访问网站的速度越来越慢,图片加载慢,网站响应慢。网站技术人员也发现用户上传的图片越来越多,快超过 1TB了。
研究了阿里云提供的服务发现,可以利用 OSS 和 CDN 可以对网站进行架构优化,实现上图提到的动静分离的产品架构,提升用户访问体验,同时成本也在可控的范围内。具体的解决方案和步骤如下:
1.对ECS上的网站程序进行整理,把动态程序部分和静态部分分不同的目录管理起来。
1)建立Images目录,放置所有网站高清素材图片;
2)建立Javascript目录,放置所有的JS脚本;
3)建立Attachment目录,放置所有用户上传的图片和附件。
2.进行 CDN 加速。
1)进入到 OSS控制台首页,单击 CDN加速 。
2)单击 新建Bucket。
3)根据所在的ECS区域选择 bucket 所在区域,权限选择 公共读,bucket 名称与ECS上新建的目录的名称对应,比如 “acar-image-bucket”,单击 提交 。
4)输入 image.acar.com 作为网站高清素材图片的加速域名,单击 下一步。
5)选择默认的自动添加阿里云解析,单击 完成。
3.上传文件,体验加速效果。
1)单击 立即上传文件,体验加速效果 。
2)把在第 1 步中建立在 ECS 上的 Images 目录下的所有图片文件上传到这里(acar-image-bucket 下)。可以使用 OSS 客户端工具更加方便灵活的完成图片的上传。
3)单击列表中已经上传文件的 获取地址,就能获取到该文件的 CDN 加速的访问地址,通常为您输入的加速域名+’/’+’文件名’的格式。
4)逐一完成图片文件的上传。
4.按照前 3 步的示意,把其他两个文件也通过 CDN加速 的方式上传,分别建立“acar-js-bucket”和”acar-csimages-bucket”两个使用CDN加速的OSS bucket。
5.在原本ECS系统中,找到原本访问静态文件的代码,把访问URL修改为加速访问的地址。以后用户访问您的网站的静态文件就全部通过OSS+CDN的方式访问,不再占用ECS的资源。
需要注意的是: 如果想把用户上传的文件自动同步到“acar-csimages-bucket”中,可以参考 OSS 相关 SDK 和 API 的 PutObjcet 部分,实现代码级别自动上传。
CDN自动刷新
如果使用了阿里云的 CDN 并绑定了加速域名回源到 OSS,可以使用 OSS 的 CDN 缓存自动刷新功能,此功能在覆盖写的情况下(包括覆盖一个已有的文件、删除一个已有的文件),OSS 会主动刷新 CDN,回源到 OSS 获取覆盖后的文件,用户不需要显式调用 CDN 的刷新接口。刷新的 URL 规则如下:
加速域名 + / + Object
例如绑定的加速域名是image.acar.com,如果这个域名绑定的 bucket 覆盖上传了一个文件test.jpg,则 OSS 会刷新掉image.acar.com/test.jpg这个URL,刷新生效的时间以 CDN 保证的刷新生效时间为准,一般在十分钟以内。
二、什么是CDN加速?(转)
转:什么是CDN加速?
https://blog.csdn.net/fireflylane/article/details/84279680
CND概况
CDN的全称是Content Delivery Network,即内容分发网络。
CND加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。
CND加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。
CND服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。
关于CDN一些专业人士的解答
下面内容采集自知乎:https://www.zhihu.com/question/36514327
阿里云CND快速入门地址:https://help.aliyun.com/document_detail/27112.html