cdn是什么?
来自于百度词汇
CDN的全称是Content Delivery
Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
cdn有什么用?
1、cdn针对多域名使用 2、针对文件刷新的时间设置,也可以针对文件目录进行层级刷新
3、文件的预加载到缓存中,减轻服务器的压力,解决了网站的并发量,提升前端请求性能,可扩展性以及安全性 4、请求采取证书的方式
5、实现加速,将网站的原服务器中的内容存储到各地的缓存服务器中,通过中心管理系统对网络的动态流量进行分配管制,使用户以最快的速度获取所需的信息,一般静态数据,图片,文件,多媒体资源,从cdn节点上获取。
6、网站被攻击,不会影响到源站。由于域名是解析到我们提供的解析记录值上,那么被攻击,攻击的量也只会打到我们CDN节点上,所以网站被攻击源站服务器不会受到影响。
7、CDN国内的服务器节点域名就一定需要有备案的,海外的节点不需要域名备案。
8、CDN有不同线路的节点分配在全国各地可以有效的解决全国各地区线路网络的访问速度
cdn工作原理?
CDN基础
CDN是传递内容的计算机网络。
更具体地说,它是一堆服务器,地理位置在某些Web内容的原始服务器和用户发出请求的服务器之间,所有这些服务器的目的都是通过减少延迟来更快地交付内容。这是他们的主要目的。
这些在地理位置上较近的服务器(也称为PoP或存在点)也缓存可缓存的内容,从而减轻了原始服务器的许多负担。不同类型的CDN提供不同类型的服务,并且它们可以具有不同的网络拓扑:分散的CDN的目的是在世界范围内尽可能多地分散服务器。Akamai就是这样的CDN之一。合并的CDN具有更少的点,但为网络性能,吞吐量和DDoS抵抗而构建的点更大。
CDN的类型
我们说过,它们的主要目的是减少延迟并加快渲染速度。但是,在2MB图像和500kb JavaScript库的现代世界中,在网站上启动需要3分钟才能启动,这种延迟几乎无关紧要。但是,CDN也有其他目的,它们随着时间的流逝而发展。
面向内容的CDN
最初,CDN仅用于静态内容(JS,CSS,HTML)。您必须在创建/上载内容时将内容推送给他们(他们不知道他们需要使用您的内容来更新其缓存,即使有人请求时也是如此)。
然后,他们添加了原始站点拉动,使事情变得更加自动化–这意味着用户请求CDN的URL,然后CDN自动请求原始站点的URL,缓存返回的内容。另外,可用性成为重要的因素。现在,许多CDN都缓存了网站的“最后生存”状态,因此,如果起源下降了,用户仍然可以访问CDNed内容,从而产生了稳定的幻象,直到一切恢复正常为止。
此外,现代CDN经常提供自动优化层,这些层会根据请求的图像大小自动调整图像大小并保存以备将来使用。这意味着,如果您的网站有2MB的标题图片,并且有人在300px宽的屏幕上请求该图片,则CDN会复制一个大小为30kb,宽度为300px的副本,并在将来将其提供给所有移动用户,从而自动使网站速度更快。
面向安全的CDN
CDN中增加的最后一层实用性是DDoS和僵尸程序防护。像Incapsula这样的CDN专门从事此工作。
由于CDN是网站基础结构的最外层,并且是流量的第一个接收者,因此CDN可以及早发现DDoS攻击,并使用称为Scrubber的特殊DDoS保护服务器将其阻止,而无需到达原始服务器并使之崩溃。
另外,通过使用从众多客户那里众包的知识,CDN可以了解可疑IP,垃圾邮件发送者,破坏者甚至爬虫的类型及其行为。例如,在站点A上工作的刮板一旦被识别,如果该站点受到同一CDN的保护,则该站点上的刮板也会停止工作,因为流量过滤器会识别出以前看到的模式。
1、当证书中出现较大漏洞时,CDN通常会迅速做出响应,因为它们损失的最多(所有客户)。因此,通常在大多数人甚至不知道安全漏洞之前就已经有修复程序。
2、连接速度更快,因为如果许多网站使用相同的CDN,那么您已经通过其SSL证书与CDN建立了有效的连接并相互信任,并且不必为使用该CDN证书的每个站点重复此过程。这对单个网站的影响不如对整个网站的影响大。
CDN参入者:
CDN领域中一些最大的参与者是Akamai,AWS Cloudfront,Cloudinary,Incapsula,MaxCDN,Fastly等公司。
翻译内容来自于领英
SitePoint是最大的Web专业人士在线社区,拥有一个大型,充满活力的论坛,成千上万的教程以及各种书籍,工具包和其他教育产品。每个月,数百万的Web设计人员和开发人员都信任SitePoint。它成立于1999年,它可能比任何其他资源(包括我们今天希望寻求建议的许多传奇人物)帮助更多在职开发人员和设计师的职业生涯。
cdn优缺点?
1、使用cdn的成本较高,包括每次数据传输和千兆字节的成本。需要第三方提供商帮助安装此网络。
2、一些国家和地区阻止cdn域和ip地址,就会失去这部分地区的用户,和流量
3、是否愿意将自己的静态资源交给第三方公司管理,这意味着第三方公司会收到你系统的相关信息和网站
4、受众群体是否满足使用cdn的条件,当不满足情况下,比不使用任何cdn更好的节约公司资源。