我们的基础设施依赖于 us-east-1 区域的 AWS。(EC2、CloudFront、RDS、ElastiCache)
我们现在有越来越多来自亚太地区的用户。用户开始抱怨我们网站的网络速度。(请注意,我们已经在使用 CloudFront 来提供静态资产)
研究后的一些线索:
- 将一组基础设施克隆到亚太地区(例如 JP)
- $$ 关注
- 通过快速测试发现的一个事实:us-east-1 <---> ap-norteast-1 之间的延迟约为 160-180 毫秒。
- 在我们的案例中不太可行。尽管我们可以在 JP 中创建 DB 只读副本,但 Web 服务器仍然必须向美国发送写操作。
- ElastiCache 不支持跨区域。IE。美国 ElastiCache 只能由美国 ec2 实例访问。
- 每个区域中的一个 VPC,将两个 VPC 与 IPSec/VPN 隧道互连。JP 仅包含 Web 服务器,所有其他服务都保留在美国。
- 在#2 中为 VPN 隧道使用 WAN 优化器
- 任何人都有这方面的经验?我在谷歌中找不到很多关于 VPC 到 VPC 优化的信息......
- 使用 CloudFlare 的 Railgun
- 我们只需要在美国的 web 服务器上安装 Railgun 监听器
- 简单得多,我们甚至不需要在 JP 中运行任何东西
我的问题:
- 最佳方式/行业最佳实践是什么?扩展到另一个地区?我知道有些公司的基础设施只在一个地区,但他们如何确保海外用户的速度?
- 对于#2,持久隧道有帮助吗?
- 对于#2/#3,假设地域之间的延迟和网速可以优化,那么JP真的有必要有web服务器吗?在 JP 中只有代理服务器来代理对美国 Web 服务器的请求怎么样?
任何帮助将不胜感激,谢谢:D