为什么要使用CDN(内容分发网络)?

时间:2015-12-17 08:59:25

标签: cdn google-cdn

我注意到大多数在线教程都使用CDN而不是仅在本地添加一个新文件(无论是css还是jquery),只是以它的方式引用它。我读到了它,但是为什么你会使用CDN仍然没有多大意义。除了更好的缓存之外,为什么你会使用cdn而不是在本地编码你的文件而只是引用它?

3 个答案:

答案 0 :(得分:6)

只是降低服务器负载

因此,战略布局可以减少互连,骨干以及公共和私有对等方的服务器负载,从而释放整体容量并降低交付成本。从本质上讲,内容分散在多个服务器上,而不是将它们卸载到一台大型服务器上。

加快内容交付

由于CDN将服务器尽可能靠近一组用户,因此行程距离越短,延迟和数据包丢失就越小。从理论上讲,内容越接近用户,交付越快。因此,用户在流式传输时将获得更少的抖动,更少的网络峰值以及整体改进的流质量。由于可靠性,运营商可以提供高质量的内容,高水平的服务,低网络服务器负载,从而降低成本。

此外,许多CDN提供商都提供TCP加速技术,以提高性能,从而改善用户体验。由于CDN减少了延迟,因此与已经很高性能的网络一起工作的加速会产生爆炸性的内容。

100%可用性

由于资产在许多地区的分布,CDN具有自动服务器可用性感知机制,具有即时用户重定向功能。因此,即使在大规模停电,硬件问题或网络问题期间,CDN网站也能实现100%的可用性。

增加并发用户数量

策略性地将服务器放置在CDN中可以导致高网络骨干容量,这相当于在给定时间访问网络的用户数量的显着增加。例如,如果有一个容量为2 tb / s的100 GB / s网络主干,则只能提供100 GB / s。但是,使用CDN,10个战略位置将提供10台服务器,然后可以提供10 x 100 GB / s的总容量。

控制资产交付

CDN技术的另一个有益特征是可以更好地控制资产交付和网络负载。运营商能够提供实时负载统计数据,优化每个客户的容量,显示活动区域,指示哪些资产受欢迎,以及向客户报告查看详细信息。这些详细信息非常重要,因为一旦将服务器源添加到CDN,就会停用使用日志。

更多参考:link

答案 1 :(得分:2)

缓存是其中一个原因:如果我使用相同的jquery文件,例如google.com确实如此,访问我方的大多数用户都不必加载它。这减少了我网页的加载时间。

另一个原因是CDN服务器的全球分布。如果我想在德国购买图像,那么从美国服务器加载图像需要花费更长的时间,而不是从德国的服务器加载(因为延迟)。

答案 2 :(得分:0)

编辑:哦,我用德语写了很多混合语言>。< 这里翻译:

许多Projekts /网站使用HTTP / 1,但这是一个很大的减速。 HTTP / 1.1无法并行发送文件,必须再次为每个请求发送标头/握手。您会遇到巨大的延迟问题,这就是浏览器最多使用6个连接到1个主机以便能够一次加载6个文件的原因。使用CDN,您可以将主机增加到每个CDN,从而为您提供额外的6个连接。

但实际上是历史! HTTP / 2只使用1个连接,并且能够保持流,然后多路复用包。它在协议层上的spriting / Concating。 这意味着您可以并行发送多个文件(现在取决于您的带宽,在延迟阻止此拥有之前)。您甚至可以使用prio文件并创建一个队列,以便最后发送不重要的文件。

使用HTTP / 2 CDN实际上可能会再次降低您的网站速度,因为您必须再次发送多个标头/握手,这意味着延迟。

对于HTTP / 2,您需要HTTPS连接,但无论如何都需要