0

我的 Web 应用程序需要尽可能少的延迟。我曾尝试将其托管在专用服务器上,但世界另一端的用户抱怨延迟问题。

所以我正在考虑使用 CDN 或亚马逊服务.... 会帮助解决这个问题吗?

该应用程序使用了大量的 AJAX,因此延迟可能是一个问题。

4

3 回答 3

1

亚马逊的Cloudfront是您可以购买的亚马逊网络服务 (AWS) 的一部分,它一个 CDN(内容交付网络)——所以问是使用亚马逊还是“CDN”让我觉得这是一个奇怪的问题,类似于问你是否应该喝可乐“苏打水”(鉴于可乐“苏打水”)。相反,您应该问“我应该使用 Amazon 还是其他CDN?” 就像你会问“我应该喝可乐还是其他苏打水?”。

您在 CDN 中的决定必须基于许多参数 - 成本、可靠性、便利性、速度等。不幸的是,我没有 CloudFront 的第一手经验;但是,在纸面上,它似乎使用起来特别简单(尤其是如果您已经在使用其他 AWS 组件,因为从 S3 到 CloudFront 等获取数据确实快速且便宜;-),并且价格合理(基于使用情况)。但我没有关于它的正常运行时间记录或交付速度的经验。

于 2009-10-04T02:34:48.623 回答
0

内容交付网络是加快静态内容(图像、javascript 等)交付的好主意。如果需要,您甚至可以将其与专用服务器结合使用。

您也可以考虑使用YSlow等工具来分析可能导致延迟问题的原因。

于 2009-10-04T02:24:11.183 回答
0

CDN 只会提高您的静态内容的性能——如果您的 Ajax 代码需要活动内容,那么它将无济于事。

Amazon AWS可能会有所帮助,但这取决于您的应用程序的详细信息。亚马逊并不是特别以提供低延迟解决方案而闻名。

大多数需要低延迟的应用程序最终会从多个方向解决这个问题。CDN 和专用服务器的组合当然是一种方法。一个关键是为您的服务器选择正确的数据中心(低延迟集线器)。

如果有帮助,我写了一本关于这个主题的书:Ultra-Fast ASP.NET,其中讨论了客户端问题、硬件基础设施、CDN、缓存以及许多其他可能影响延迟的问题。

于 2009-11-18T11:14:50.750 回答