Performance 启动在线应用程序:我使用CDN、亚马逊服务还是专用服务器?

Performance 启动在线应用程序:我使用CDN、亚马逊服务还是专用服务器?,performance,web-applications,latency,Performance,Web Applications,Latency,我的web应用程序需要尽可能少的延迟。我曾尝试将其托管在专用服务器上,但世界另一端的用户抱怨延迟问题 因此,我正在考虑使用CDN或服务。。。。两者都有助于解决这个问题吗 应用程序使用了大量AJAX,因此延迟可能是一个问题。一个内容交付网络是加快静态内容(图像、javascript等)交付的好主意。如果需要,您甚至可以将其与专用服务器结合使用 您也可以考虑使用一个工具来分析可能导致延迟的问题。 Amazon,Amazon Web服务(AWS)的一部分,您可以购买,是一个CDN(内容传递网络)——

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

因此,我正在考虑使用CDN或服务。。。。两者都有助于解决这个问题吗


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

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

您也可以考虑使用一个工具来分析可能导致延迟的问题。

Amazon,Amazon Web服务(AWS)的一部分,您可以购买,<强>是<强>一个CDN(内容传递网络)——因此询问使用Amazon <强>或< /强>“CDN”是否会把我当成一个奇怪的问题,类似于问你是应该喝可乐还是“苏打水”(假设可乐是“苏打水”)。相反,你应该问“我应该使用亚马逊还是其他CDN?”就像你会问“我应该喝可乐还是其他苏打水?”


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

CDN只会提高静态内容的性能——如果Ajax代码需要活动内容,那么它就没有帮助了

AmazonAWS可能会有所帮助,但这取决于应用程序的细节。Amazon并不以提供低延迟解决方案而闻名

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

如果有帮助的话,我写了一本关于这个主题的书:,其中包括对客户端问题、硬件基础设施、CDN、缓存和许多其他可能影响延迟的问题的讨论