減少故障 - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

減少故障

規劃 MemoryDB 實作時,您應該進行規劃,讓失敗對應用程式和資料的影響降至最低。本節中的主題涵蓋您可以採取用來保護您的應用程式和資料不受故障的方法。

緩解失敗:記憶體資料庫叢集

MemoryDB 叢集由單一主要節點組成,您的應用程式可以讀取和寫入,以及從 0 到 5 個唯讀複本節點。但是,我們強烈建議至少使用 1 個複本以獲得高可用性。每當資料寫入主節點時,資料都會保留在交易記錄檔中,並在複本節點上以非同步方式更新。

當僅供讀取複本故障時
  1. MemoryDB 檢測到失敗的複本。

  2. MemoryDB 使失敗的節點離線。

  3. MemoryDB 會在同一個可用區域中啟動並佈建替換節點。

  4. 新節點會與交易記錄檔同步處理。

在這段時間,您的應用程式可以繼續使用其他節點來讀取和寫入。

異地同步備份

如果在 MemoryDB 叢集上啟動異地同步備份,則會偵測到故障的主要叢集並自動取代。

  1. MemoryDB 檢測到主節點故障。

  2. MemoryDB 容錯移轉到一個複本之後,確保它與失敗的主要一致。

  3. MemoryDB 在故障的主要 AZ 中旋轉了一個副本。

  4. 新節點會與交易記錄同步。

容錯移轉至複本節點的速度一般會較建立和佈建新主要節點來得快。這意味著您的應用程序可以更快恢復寫入主節點。

如需更多詳細資訊,請參閱 利用異地同步備份將 MemoryDB 中的停機時間