![CDN——文件提交和可用之间是否存在延迟?](https://linux22.com/image/608817/CDN%E2%80%94%E2%80%94%E6%96%87%E4%BB%B6%E6%8F%90%E4%BA%A4%E5%92%8C%E5%8F%AF%E7%94%A8%E4%B9%8B%E9%97%B4%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E5%BB%B6%E8%BF%9F%EF%BC%9F.png)
我以前从未订阅过 CDN,希望有人能分享他们的经验。我的问题是:通过 CDN(通过 API)提交文件与在网络上(包括边缘节点)可用之间是否存在显著延迟?还是网络同步相对较快(例如不到几秒钟)?
我现在正在看 MaxCDN(因此任何与该 CDN 相关的经验都会非常有用)。
编辑:抱歉,我应该提到,我特别感兴趣的是网络上何时有新文件可用(而不是现有文件的新版本)。
答案1
(由于它倾向于购物建议,因此可能会被关闭,因为它与主题无关。)
是的 - 会有延迟。
无论是 1 秒还是 1 小时,都取决于 CDN 提供商。不幸的是,没有硬性规定。你真正想问的问题的答案是:你不应该假设传播速度很快。如果有的话,CDN 节点会告诉你的浏览器缓存对象 - 因此即使边缘节点立即更新,用户也很有可能在几天内拥有过时的资源。
(解决这个问题的一个常见方法是给你的资源标记一个唯一的值,比如logo.jpg?123456789
数字是资源的最后修改时间,或者某个递增的值 - 但我认为这已经超出了问题的范围。)