在亚马逊网络服务上设置全球可用的网络应用程序

时间:2014-08-01 14:05:14

标签: amazon-web-services amazon-ec2 amazon-s3 replication

首先,我对AWS很陌生,所以我的问题可能看起来非常业余。

我正在开发一个需要全球可用的网络应用程序,目前正在亚马逊上托管它。由于申请仍在开发中,我已在新加坡地区进行了设置。然而,当我测试应用程序时,我从地球东侧的位置(~50ms)获得了良好的响应时间。但是,当我测试来自美国的响应时间时,它的时间约为550毫秒。所以我们决定在新加坡有两个实例,在美国有一个实例。但是,我无法找到一种方法来处理跨区域的数据复制和负载平衡。 Elastic Beanstalk只允许我在特定区域执行此操作。有人可以解释我如何实现我的网络应用程序的全球可用性。以下是我目前使用的服务。 1.亚马逊EC2 2.亚马逊S3

我需要数据库复制和S3文件复制。如果有一种方法我只需要在一个地方部署我的应用程序,并且更改会反映在我们在地球上的所有实例上,那就太棒了。

1 个答案:

答案 0 :(得分:1)

在您花费大量时间和金钱在不同地区设置冗余服务器之前,您可能希望确保仅通过实施AWS Cloudfront就无法获得所需的性能提升:

  

Amazon CloudFront使用缓存的边缘位置网络   靠近观众的热门文件的副本。 Amazon CloudFront   确保最近边缘提供最终用户请求   地点。因此,请求的距离越来越短   对象,提高性能。对于未在边缘缓存的文件   位置,Amazon CloudFront与您的站点保持持久连接   原始服务器,以便可以从原始文件中获取这些文件   服务器尽快。最后,Amazon CloudFront使用   额外的优化 - 例如更宽的TCP初始拥塞窗口 -   在提供内容的同时提供更高的性能   观众。

http://aws.amazon.com/cloudfront/faqs/

好处是,你可以设置它并在很短的时间内以非常少的钱测试它。显然这不会解决所有性能问题,特别是如果你的应用程序在数据库中受到性能限制,但这是一种很好的方式来处理这个“低悬的果实”,试图在世界各地加快你的网站速度