我一直在研究基于云的应用程序。这些应用程序包括供商家下新订单的基于 Web 的门户网站和供他们集成到其平台的 REST API。
这些应用程序目前托管在新加坡地区的 AWS 云上。
但我们的一些客户(来自泰国和越南)抱怨说,他们时常觉得我们的应用程序运行缓慢。
最近,我们一位位于中国的客户报告说,他无法调用我们的 API 或访问我们的基于 Web 的应用程序。
我如何才能对现有的基于云的应用程序进行优化,以服务全球的客户,使其更快、更易于访问。
我们的解决方案是在不同的地区部署应用程序并向不同的客户公开不同的端点。
任何建议都将受到赞赏。
答案1
这听起来像是一道考试题目,答案是“使用 AWS CloudFront”。但是,根据应用程序的具体用途,可能需要将资源放在另一个区域。
云端
CloudFront 优化了静态和动态内容的交付。它为静态内容提供了更大的速度,因为它实际上是从靠近用户的服务器交付的。动态内容受益于保持连接打开和网络优化,这很有帮助,但并不总是一个巨大的变化。
诊断测试
您应该使用pagetest.org来查看是什么原因导致您的应用程序在服务器另一端运行缓慢,也许您可以对应用程序进行充分优化,以便CloudFront提供足够的加速而不是增加区域。
您可能会发现/应该查看的问题
静态资源未缓存(使用缓存标头可以轻松修复)
高延迟(调查路由,不应该那么高)
请求处理缓慢(优化应用程序)
中国
如果在您优化应用程序(这可能会解决问题)后,中国的速度仍然很慢,那么您最好的选择可能是继续在那里部署资源。
后续行动
完成诊断后,如果您在解决问题时遇到困难,请提出一个包含详细信息的新问题,我们可以帮助您解决问题。