我的网络应用程序需要尽可能少的延迟。我曾尝试在专用服务器上托管它,但世界另一端的用户抱怨延迟问题。
所以我正在考虑使用CDN或Amazon服务......是否有助于解决此问题?
该应用程序使用了大量的AJAX,因此延迟可能是一个问题。
答案 0 :(得分:1)
亚马逊的Cloudfront,您可以购买的亚马逊网络服务(AWS)的一部分, 是CDN(内容分发网络) - 因此询问是否使用亚马逊或者“一个CDN”让我觉得这是一个奇怪的问题,类似于问你是否应该喝可乐或“苏打水”(考虑到可口可乐 “a苏打”)。相反,你应该问“我应该使用亚马逊或另一个 CDN吗?”就像你问“我应该喝可乐还是另一种苏打水?”。
您在CDN中的决定必须基于许多参数 - 成本,可靠性,便利性,速度等。不幸的是,我没有CloudFront的第一手经验;但是,在纸面上,使用起来似乎特别简单(特别是如果您已经在使用其他AWS组件,因为从S3获取数据到CloudFront确实快速且便宜;-),并且价格合理(基于使用情况)。但我没有关于正常运行时间记录或交付速度的经验。
答案 1 :(得分:0)
内容传送网络是加速静态内容(图像,javascript等)传送的好主意。如果需要,您甚至可以将它与专用服务器结合使用。
您还可以考虑使用YSlow等工具来分析可能导致延迟问题的原因。
答案 2 :(得分:0)
CDN只会提高静态内容的性能 - 如果您的Ajax代码需要活动内容,那么它就无济于事。
Amazon AWS 可能帮助,但这取决于您的应用程序的详细信息。亚马逊在提供低延迟解决方案方面并不是特别出名。
大多数需要低延迟的应用程序最终会从多个方向解决问题。 CDN和专用服务器的组合当然是一种方法。一键是为您的服务器选择合适的数据中心(低延迟集线器)。
如果它有所帮助,我写了一本关于这个主题的书:Ultra-Fast ASP.NET,其中包括对客户端问题,硬件基础设施,CDN,缓存以及可能影响延迟的许多其他问题的讨论。 / p>