CDN如何运作
内容交付网络在两种主要情况下运行:
- 网络中的节点缓存某些数据(通常由用户请求),并且每次均按请求提供数据,而无需联系原始服务器。
- 来自源服务器的内容被分发到所有网络节点,并从它们分发到用户的计算机。
在第一种情况下,CDN节点“拦截”用户请求以加快数据传输速度,同时减少主服务器上的负载。
在第二种情况下,信息实时广播给所有用户,并按地区,国家和大洲进行地理分布。
技术优势:
- 当Web资源承受重负载时,通过分配大量内容类型来维持容错能力;
- 提供更可靠,更快,更小的延迟,与地理位置紧密的消费者进行通信;
- 卸载主Web服务器。
该技术的显着优势之一是能够使用应用程序业务逻辑(API)分别配置,扩展规模,为静态分布(CDN)和服务器提供服务。借助CDN,扩展内容分发网络非常简单且有效。在许多情况下,这是一种非常适合其任务的廉价解决方案。
CDN的运作方式
商业网站CDN
普通的商业网站是否需要CDN且下载速度较慢?很可能没有。内容交付网络虽然可以纠正某些默认设置(如果网络运营商提供此类服务),但它不会解决此类资源的技术问题。
但是CDN的主要功能不是在技术优化中,而是在替换“拐杖”以传输大量内容和远距离分发数据时。大多数商业网站不需要此:
- 他们不会在线广播给广大观众;
- 他们的用户和服务器之间通常不会有太大的距离;
- 他们没有提供大量内容。
例如,视频是通过第三方服务(YouTube)上传的。而且,数据传输的地理位置通常仅限于一个联邦区-在这样的距离下,速度的物理损失太小而无法显着影响加载站点的速度。
事实证明,对于缺少CDN中特定静态内容的商业Internet资源,没有任何好处。
CDN对网站的危害
CDN会损害网站吗?容易,并且有很多示例。
首先,通过选择CDN,您会获得一个额外的延迟点,因为现在通过连接另一个节点,系统变得更加复杂,这会带来新的资源浪费和延迟。
其次,CDN也是潜在的故障点。因此,在连接之前,您应该了解:节点位于何处,系统中如何配置路由以及是否会发生站点错误。
有了这些,您就必须为内容交付网络的服务付费。费用通常取决于传输的流量。您将必须另外控制数据量以计划预算。
服务器设备
CDN无法解决哪些问题
由于服务器与用户之间的距离而导致的速度损失通常很小,并且许多业务站点的内容都不多。但是,还有其他严重问题对于Internet资源的速度至关重要:
- 未优化的图像;
- 沉重和不必要的代码;
- JS和CSS的连接不正确;
- 数据库配置错误;
- 服务器容量不足。
从理论上讲,CDN运算符可以消除开发期间和服务器设置中的错误。但这是一次性的工作,建议在站点一侧进行-这样做更有利可图,更安全。
有许多行之有效的加速工具,包括使用Nginx和Apache的服务器端缓存,CSS和JS压缩,关键内容预加载,图片和文本压缩,数据压缩等。
如果该站点是由经验丰富的专家开发的,并且已通过技术优化,那么没有CDN的情况很可能会发生。
CDN-为谁服务?
世界上已经建立了许多内容交付网络站。它们分布在各大洲的各个地区,国家和地区。CDN服务需求旺盛-来自谁?
内容交付网络的主要用户是处理大量数据(包括恒定数据流)的项目。许多大公司建立了自己的站点,通过它们向广泛的受众广播信息。对于他们来说,CDN技术是不可替代的。
在莫斯科地区运营并在莫斯科地区设有服务器的公司的站点不需要内容交付网络的服务。并且,通过对资源本身进行技术工作,可以解决缓慢加载的问题。