多區域複寫如何在 Amazon Keyspaces 中運作 - Amazon Keyspaces (適用於 Apache Cassandra)

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

多區域複寫如何在 Amazon Keyspaces 中運作

本節提供 Amazon Keyspaces 多區域複寫運作方式的概觀。有關定價的更多信息,請參閱 Amazon Keyspaces(阿帕奇卡桑德拉)定價。

多區域複寫如何在 Amazon Keyspaces 中運作

Amazon Keyspaces 多區域複寫實作資料彈性架構,可將您的資料分散到獨立且分散在地理位置 AWS 區域。 它使用主動-主動複寫,提供本機低延遲,每個區域能夠隔離執行讀取和寫入。

建立 Amazon Keyspaces 間多區域金鑰空間時,您最多可以選取五個將資料複寫到的其他區域。您在多區域金鑰空間中建立的每個表都包含多個複本表格 (每個區域一個),Amazon Keyspaces 間視為單一單元。

每個複本都有相同的資料表名稱和相同的主索引鍵結構描述。當應用程式將資料寫入一個區域中的本機資料表時,資料會使用一LOCAL_QUORUM致性層級持續寫入。Amazon Keyspaces 會自動將資料以非同步方式複寫到其他複寫區域。跨區域的複寫延遲通常少於一秒鐘,而且不會影響應用程式的效能或輸送量。

寫入資料之後,您可以從具有一LOCAL_ONE/LOCAL_QUORUM致性層級的另一個複寫區域中的「多區域」表格中讀取資料。如需支援的組態和功能的詳細資訊,請參閱Amazon Keyspaces 多區域複寫使用注意事項

用戶正在讀取和寫入存儲在各自的本地 Amazon Keyspaces 表中的數據 AWS 區域 而 Amazon Keyspaces 間會以非同步方式複寫所有可用區域中的資料表之間的寫入。

解決多區域複寫衝突

Amazon Keyspaces space 多區域複寫是全受管的,這表示您不必執行複寫任務,例如定期執行修復操作以清除資料同步問題。Amazon Keyspaces 間監控不同表格之間的資料一致性 AWS 區域 通過檢測和修復衝突,並自動同步複本。

Amazon Keyspaces 使用最後一個寫入器 wins 數據對賬的方法。使用此衝突解決機制,多區域密鑰空間中的所有區域都同意最新更新,並匯合到它們都具有相同資料的狀態。調解程序不會影響應用程式效能。若要支援衝突解決,多區域資料表的用戶端時間戳記會自動開啟,且無法關閉。如需詳細資訊,請參閱Amazon Keyspaces 間中的客戶端時間戳

多區域複寫災難回復

使用 Amazon Keyspaces 多區域複寫,可跨每個區域非同步複寫寫入。在極少數發生單一區域降級或故障的情況下,多區域複寫可協助您從災難中復原,而不會對應用程式造成影響甚至完全不會造成任何影響。從災難復原通常使用復原時間目標 (RTO) 和復原點目標 (RPO) 的值來衡量。

復原時間目標 — 系統在災難發生後回復運作狀態所需的時間。RTO測量工作負載可以容忍的停機時間量,並以時間測量。對於使用「多區域複寫」容錯移轉至未受影響區域的災難復原計劃,RTO可以是接近零。受限RTO於您的應用程式偵測失敗狀況並將流量重新導向至其他區域的速度。

復原點目標 — 可能遺失的資料量 (以時間為單位)。對於使用「多區域複寫」容錯移轉至未受影響區域的災難復原計劃,通常RPO為單位數秒。受到RPO容錯移轉目標複本的複寫延遲限制。

如果發生區域故障或降級,您不需要提升次要區域或執行資料庫容錯移轉程序,因為 Amazon Keyspaces 中的複寫處於作用中狀態。相反地,您可以使用 Amazon Route 53 將應用程式路由到最近的健康區域。要了解有關 53 號路線的更多信息,請參閱什麼是 Amazon 路線 53?

如果一個 AWS 區域 變成隔離或降級,您的應用程式可以使用 Route 53 將流量重新導向至不同的區域,以針對不同的複本表格執行讀取和寫入。您也可以套用自訂商務邏輯,以決定何時將要求重新導向至其他區域。其中一個範例是讓您的應用程式知道可用的多個端點。

當區域恢復線上狀態時,Amazon Keyspaces 會繼續將該區域的任何擱置寫入傳播到其他區域中的複本表格。其也會繼續將寫入從其他複本列表傳播到目前已重回到線上狀態的區域。

多區域複寫及與 point-in-time 復原整合 () PITR

多區域表格支援 P oint-in-time 復原。若要使用成功還原多區域表格PITR,必須符合下列條件。

  • 來源和目標資料表必須設定為多區域資料表。

  • 來源資料表之索引鍵空間與目標資料表之索引鍵空間的複製區域必須相同。

您可以從來源資料表所在的任何區域執行 restore 陳述式。Amazon Keyspaces 會自動還原每個區域中的目標資料表。如需有關的更多資訊PITR,請參閱 point-in-time 恢復如何在 Amazon Keyspaces 中工作

多區域複製與整合 AWS services

您可以監視不同資料表之間的複寫效能 AWS 區域 通過使用 Amazon CloudWatch 指標。以下指標提供了對多區域密鑰空間的持續監視。

  • ReplicationLatency— 此指標測量在多區域索引鍵空間中複製updatesdeletes從一個複本表格複製到另一個複本表格所花費的時間。inserts

如需如何監視 CloudWatch 指標的詳細資訊,請參閱用 Amazon 監控 Amazon Keyspaces CloudWatch