【发布时间】:2018-09-27 07:53:51
【问题描述】:
我有一个位于澳大利亚的应用程序,它在澳大利亚、亚洲和美国的运行速度足够快。然而,在欧洲/英国,它的速度慢得让人难以忍受。
发送的数据可以忽略不计,所以我假设它是与数据库通信的延迟。我从来没有尝试过水平扩展数据库,所以我不确定从哪里开始。
使用 AWS 多可用区 RDS 是否适用于此用例?
【问题讨论】:
标签: mysql amazon-rds
我有一个位于澳大利亚的应用程序,它在澳大利亚、亚洲和美国的运行速度足够快。然而,在欧洲/英国,它的速度慢得让人难以忍受。
发送的数据可以忽略不计,所以我假设它是与数据库通信的延迟。我从来没有尝试过水平扩展数据库,所以我不确定从哪里开始。
使用 AWS 多可用区 RDS 是否适用于此用例?
【问题讨论】:
标签: mysql amazon-rds
AWS Multi-AZ RDS 在这种情况下将不起作用,因为 Multi-AZ 的目的是 fault tolerance/high availability 而不是性能:
Amazon RDS 为使用多可用区部署的数据库实例提供高可用性和故障转移支持。
除了这个简单的答案之外,这是一个高度依赖于您的应用程序以及消除这种延迟的成本/收益的架构问题。从技术角度来看,要消除区域延迟,您应该考虑多区域架构。这可能是在数据库级别、缓存级别,或者需要一个完整的主动-主动多区域架构,具体取决于您的应用程序和成本考虑。例如:
【讨论】: