gpt4 book ai didi

caching - CDN 与本地缓存

转载 作者:行者123 更新时间:2023-12-01 07:07:30 27 4
gpt4 key购买 nike

我对 CDN(如 Akamai 或 Limelight)的理解是它们是重型缓存服务。

我也明白它们很贵。所以我想知道为什么我不能为我的所有 web 应用程序的缓存需求(图像、URL 命中/响应、Javascripts 等)创建我自己的复制缓存服务器集群(例如使用 EhCache 或 Memcached)并且基本上得到同样的事情?

从本质上讲,从开发人员的角度来看,支付 CDN 与仅使用您自己的缓存解决方案相比,有哪些好处(技术上的或其他方面的)?或者,如果我完全误解了 CDN 是什么,请纠正我的理解!提前致谢!

最佳答案

关键是在 CDN 中,Content Delivery Network .

CDN 的优势(至少是一个好的)是它在地理上是分布式的。大型 CDN 提供商所做的(您和其他人一起提到的那些)是在世界各地的设施中拥有数百或数千台服务器。这使得 CDN 所服务的任何资源在地理位置上都尽可能靠近最终用户,无论他们身在何处。

您当然可以复制该功能。在一个非常基本的层面上,大多数 CDN 只是一个对象/值(value)存储,很多软件都可以做 - 你不能做的,不管这些人做的规模如何,都是在世界各地都有服务器来服务和复制这些对象。

如果您感兴趣的只是一种存储和提供静态文件的有效方法,那么将对象存储与 nginx 之类的东西相结合就可以了。 CDN 用于使站点尽可能快地加载,但它们是有代价的。

作为记录,亚马逊的 Cloud Front 虽然不像 Limelight 或 Akamai 那样分布式,但要便宜得多,并且是成本与服务的良好折衷方案。

关于caching - CDN 与本地缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com