![降低亚马逊云上不同地理区域的延迟](https://linux22.com/image/542954/%E9%99%8D%E4%BD%8E%E4%BA%9A%E9%A9%AC%E9%80%8A%E4%BA%91%E4%B8%8A%E4%B8%8D%E5%90%8C%E5%9C%B0%E7%90%86%E5%8C%BA%E5%9F%9F%E7%9A%84%E5%BB%B6%E8%BF%9F.png)
我有一个包含三个组件的应用程序
- 应用程序代码:Amazon EC2 US-EAST-1 实例
- 应用程序图像和其他静态数据:带有 CloudFront 的 Amazon S3
- 应用程序数据库:Amazon RDS
简而言之,我需要像 Cloud Front for EC2 这样的东西。
长话短说,来自不同地区的用户表示,由于 Cloud Front,中东地区的静态内容下载速度会更快,但与 EC2 实例的通信延迟会很大。我想使用一种经济实惠的方式来增强这一点。在每个提供 Amazon 实例的地区启动 Amazon 实例肯定是一个选择,但并不便宜,所以除非万不得已,否则尽量避免这样做。
另外说如果我的客户端也需要直接与 RDS 数据库通信,是否有某种解决方案可以提供上述功能,但对于 RDS?
答案1
你可以在每个地理区域放置一个缓存服务器,这样可以加快速度。Varnish 在这方面非常受欢迎。你也可以使用托管服务,例如fastly.com