2009-10-29 75 views

回答

3

按照常見問題,現在可以見http://aws.amazon.com/rds/faqs/#86

問:什麼類型的複製並 亞馬遜RDS支持和時應我 使用的呢?

亞馬遜RDS提供了兩種不同的複製選項,以滿足不同的目的 的目的。

如果您正在尋找使用複製來提高數據庫的可用性 同時保護您的 最新的數據庫更新對 非計劃停運,考慮運行 您的數據庫實例作爲多AZ 部署。當您創建或修改 您的數據庫實例運行的多AZ 部署,亞馬遜RDS將 自動配置和管理(在物理 獨立的位置獨立 基礎設施)在不同的 可用性區域一 「待機」副本。在 計劃數據庫維護,DB 實例故障或可用性 區發生故障時,亞馬遜RDS將 自動故障轉移到備用 使數據庫操作可以迅速恢復 沒有管理 干預。多可用區部署 利用同步複製, 同時在 數據庫同時寫入主數據庫和備用數據庫,以使 備用數據庫在發生故障切換的 事件中處於最新狀態。雖然我們的 技術實現 多可用區數據庫實例在故障情況下最大化數據的持久性,但 排除了直接訪問備用數據庫或用於讀取操作的 。由多可用區域部署提供的容錯 使得它們自然適合於生產 環境;要了解有關 多可用區部署的更多信息,請訪問 此FAQ部分。

如果您正在尋找利用MySQL 5.1中內置的 複製超越單個數據庫實例 的 容量約束讀取大量數據庫 的工作負載,亞馬遜RDS使得它更容易 與閱讀副本。您可以使用AWS管理控制檯或CreateDBInstanceReadReplica API創建指定「源」DB的副本 實例。一旦創建了只讀副本,源數據庫 上的數據庫更新將被傳播到 只讀副本。您可以爲給定的源數據庫創建多個 只讀副本 實例並將它們的 應用程序的讀取通信量分配給它們中的 。與多可用區域部署不同, 只讀副本使用MySQL 5.1的內置 複製,並受其 的優勢和侷限性影響。在 特別是,更新應用到您的 讀取副本(),他們發生 源數據庫實例 (「異步」複製)後,和 複製滯後,顯著變化 。這意味着一個標準 (非多AZ)源數據庫實例可以 不會出現在相應的讀取 副本中意外停電 源數據庫實例上的情況下取得的最新 數據庫更新。因爲 ,所以只讀副本不會提供與 多可用區部署相同的數據持久性好處 。雖然讀取 副本可以提供一些讀取 可用性的好處,他們和 不旨在改善寫入 可用性。

使用Amazon RDS,您可以使用多可用區域部署和只讀副本 結合使用,以享受各自的補充優勢。您 可以簡單地指定給定的 多可用區域部署是您的只讀副本的源DB 實例。 通過這種方式,您可以獲得多可用區部署的數據 耐久性和可用性優勢 以及讀取副本的讀取 擴展優勢。

+1

但你不能做異地(非AWS RDS實例)只讀副本的異地備份(或其他方式)。如果您需要包含亞馬遜爆炸式增長的災難恢復計劃,則需要承擔很大的負面問 – Ross 2012-04-17 00:47:07

相關問題