2017-10-05 106 views
0

我开始计划一个涉及AWS RDS MySQL db的多地区(us-east & us-west)web应用程序。我将把它放在AWS中。任何aws guru都能澄清我的担忧吗?AWS多个地区的MySQL RDS体系结构

我将拥有用于冗余/高度平衡的多重AZ。并且读取数据库跨越区域以获得更快的读取请求处理。

我的疑虑/问题: 如果主数据库实例位于US-west。并且如果来自us-east的instances/computes/app服务器的写入请求被路由到位于us-west的db端点,这是否会导致应用程序滞后或是多少AWS用户使用的方式? 应用程序服务器本地读取的实例不适用于写入。

回答

0

你不能击败光速。

让服务器写入数据库可能会有80ms的距离,但可能无法获得可接受的性能。只有你可以确定这一点。

如果跨区域使用MySQL复制,则会遇到同样的问题。

现在,如果您只是希望跨区域拥有只读副本,并且所有写入都指向单个区域,那么您可以完成这项工作。

如果您确实需要快速的全球分布式数据库,请考虑使用类似DynamoDB的内容。

+0

不知道我是否完全理解你的答案。你是否说在另一个地区的RDS大师只有80ms? – OK999

+0

美国东部与美国西部之间的平均等待时间大约为80毫秒。将此与区域内AZ之间的延迟<2ms进行比较,并且同步复制根本无法很好地工作。 – chris

+0

但我没有做任何同步复制。我正在使用跨区域读取实例(rds中的一项功能用于水平缩放)。该OP是针对从东部写入到西部的rds实例的任何延迟。 – OK999