用于RESTful API的CDN?

用于RESTful API的CDN?,rest,cdn,Rest,Cdn,我有一个RESTful API,每周更新一次资源。也就是说,对于每个资源,我每周更新一次,并允许客户端访问它。这是一个不断变化的计算器 可能需要10000个资源 有可能在CDN后面放置类似的内容吗?传统上,CDN用于不可否认的静态内容,即图像。我不确定我的处境在动静频谱中的位置 干杯如果您认为您的内容将达到适当的规模,我认为将其置于CDN后面是完全合理的。只要将缓存控制头设置为在缓存版本可能过时时加载最新内容,就可以了 CDN的主要好处是当从各种不同的来源请求资源时,因此siteY.com可以使

我有一个RESTful API,每周更新一次资源。也就是说,对于每个资源,我每周更新一次,并允许客户端访问它。这是一个不断变化的计算器

可能需要10000个资源

有可能在CDN后面放置类似的内容吗?传统上,CDN用于不可否认的静态内容,即图像。我不确定我的处境在动静频谱中的位置


干杯

如果您认为您的内容将达到适当的规模,我认为将其置于CDN后面是完全合理的。只要将缓存控制头设置为在缓存版本可能过时时加载最新内容,就可以了

CDN的主要好处是当从各种不同的来源请求资源时,因此
siteY.com
可以使用与
siteX.com
相同的资源缓存版本。您是否预计您的资源将从各种不同的来源获得

90%的资源甚至可能不会被调用,如果被调用,它们将被调用 只接到几次电话。这不会是一大堆重复的电话

就在你的评论中,你刚刚告诉我CDN对你没有好处

通常,CDN的工作方式是从主服务器下载到区域CDN节点的第一个调用,然后发送到客户机,这意味着第一个GET不会有任何改进。以下到达同一区域节点的速度将有所提高。如果您很少或没有重复通话,那么您将看不到任何明显的改善


正如我在评论中所说,对于小文件,客户端在DNS查找上花费的时间可能与在下载上花费的时间一样多。寻找一个全局DNS解决方案(如Anycast)以减少连接时间。这很容易设置,几乎不需要维护。

我们谈论的是什么类型的资源?多大?如果每周只更改一次,那么您的情况是相当静态的。如果控制好缓存策略,那么@MaxGET请求返回XML和JSON文件缓存控制将不会有多大帮助。90%的资源甚至可能不会被调用,如果被调用,则只会被调用几次。这不会是一大堆重复的电话秀,大吗?正常的XML/JSON响应不会太大,可能不需要CDN。但是,您可以使用缓存控制头在本地内存中缓存它们,并在客户端上远程缓存它们。如果您的文件很小,并且希望减少客户端的时间,请查看全局DNS。对于小文件,客户端在DNS查找上花费的时间可能与在下载上花费的时间一样多。我主要需要它,因为它在地理上接近客户端,而不必部署到多个数据中心。负载本身不会很大,但低延迟是至关重要的,谢谢。我一定会调查的。我们最大的问题是主机(英国)和客户端(澳大利亚)之间的物理距离。平均500毫秒的延迟。然而,难道不可能在选定的CDN节点下载并缓存所有请求吗?CDN通常不是这样工作的。新数据必须首先由本地节点检索。因此,这只会对后续请求有所帮助。区域CDN节点仅在短时间内缓存数据以节省空间,否则,它们将需要在每个位置存储大量数据。您可能能够预加载,我想这取决于CDN,但它通常不是如何工作的。也许你应该考虑在亚洲、澳大利亚或美国西部找到一个辅助服务器。