2017-10-05 49 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