Amazon EC2:如何为全球公共 Web 应用程序配置 EC2?

Amazon EC2:如何为全球公共 Web 应用程序配置 EC2?

我有一个 Web 应用程序,全球用户都在使用它:33% 来自亚洲、33% 来自欧洲、33% 来自北美和南美。Ubuntu Web 层(使用 F5 平衡加载的 5 台物理服务器)和数据层(集群 MySQL)目前托管在美国。我们预计明年用户数量将从 20 万增长到 100 万。我不清楚如何选择区域并将我的物理配置映射到 AWS。对于此配置,AWS 的高级解决方案是什么?

答案1

一直在考虑这个问题,但还没有实施,所以这些只是想法......

  • 我将使用 Amazon RDS 服务来存储我的数据。让他们来管理。使用复制功能将其复制到世界各地的不同数据中心。为了实现冗余,您可能希望在每个要运行的数据中心中都有 2 个只读副本。您可以将主服务器放在美国,将从服务器放在都柏林和东京……不确定复制时会有多少延迟,但应该可以……
  • 每个前端服务器都应与本地数据库通信以进行读取。如果您进行了大量写入,则应将这些写入异步发送回主服务器。理想情况下,当发生写入时,应将其存储在某种本地缓存中(memcache)。会有延迟,但根据您获得的写入次数,这可能是可以接受的……
  • 在前端服务器前面,粘贴类似. 每个 varnish 服务器都应该有一个专用的 IP 地址。使用 GeoIP (泽里戈现在提供的价格相当便宜...大约每月 20 美元),您可以在全球范围内实现负载平衡。

再说一遍,这些还没有付诸实践...这些只是我走向全球时的想法...

相关内容