跨區域複製(Bucket Cross-Region Replication) 是跨不同OSS資料中心的Bucket自動、非同步複製Object,它會將對源Bucket中的對象的改動(新建、覆蓋、刪除等)同步到目標Bucket。該功能能夠很好的提供Bucket跨區域容災或滿足用戶數據複製的需求。目標Bucket中的對象是源Bucket中對象的完全重複項,它們具有相同的對象名、元數據以及內容(例如建立時間、擁有者、用戶定義的元數據、Object ACL、對象內容等)。

使用場景

您可能基於各種原因對Bucket配置Cross-Region Replication,這些原因包括:

  • 合規性要求:雖然 OSS 預設對每個儲存的對象在物理盤上會有多份副本,但合規性要求所規定的數據需要跨一定距離保存一份副本。通過跨區域資料同步,可以在遠距離的 OSS 資料中心之間複製數據以滿足這些合規性要求。
  • 最大限度減少延遲:客戶處於兩個地理位置。為了最大限度縮短訪問對象時的延遲,可以在地理位置與用戶較近的 OSS 資料中心中維護對象副本。
  • 資料備份與容災:您對數據的安全性和可用性有極高的要求,對所有寫入的數據,都希望在另一個資料中心顯式地維護一份副本,以備發生特大災難,如地震、海嘯等導致一個OSS資料中心損毀時,還能啟用另一個OSS資料中心的備份數據。
  • 數據複製:由於業務原因,需要將數據從OSS的一個資料中心遷移到另一個資料中心。
  • 操作原因:您在兩個不同資料中心中具有分析同一組對象的計算叢集。您可能選擇在這些區域中維護對象副本。

使用說明

跨區域同步支援異名Bucket的同步,如果您擁有的兩個Bucket分屬不同區域,可以通過配置同步將源Bucket的數據即時同步到目的Bucket。現在能夠支援以下特性:

  • 即時同步數據:數據即時同步,對於數據的增加、刪除、修改能夠即時監控同步到目的地區域Bucket。對於2M檔案,能夠做到分鐘等級資訊同步。保證兩邊數據的最終一致。
  • 曆史資料移轉:遷移曆史數據,讓原來Bucket中曆史數據也能進行同步,形成相同的兩份數據。
  • 即時獲取同步進度:能夠針對即時同步數據展示最近同步的時間節點。針對曆史數據的遷移,展示遷移的百分比。
  • 便捷配置:OSS控制台提供便捷的介面管理配置。

限制說明

  • 對於處於同步狀態的兩個Bucket,由於您可以同時操作這兩個Bucket,但源Bucket複製過去的Object可能會覆蓋目的Bucket中同名的Object,使用中請注意。
  • 由於Bucket Replication是採用非同步複製,數據複製到目的Bucket需要一定的時間,通常幾分鐘到幾小時不等,取決於數據的大小。
  • 開啟跨區域同步的條件是同步的兩個Bucket沒有開啟與其他Bucket的同步配置,同時不能被其他Bucket同步。舉例來說,若 Bucket A 開啟了到 Bucket B 的同步,那麼您就不能再為 Bucket A 開啟到 Bucket C 的同步,除非先刪除 Bucket A到Bucket B 的同步配置。同理,若 Bucket A 開啟了到 Bucket B 的同步,這時候再開啟 Bucket C 到 Bucket B 的同步也是不允許的。
  • 開啟資料同步的兩個Bucket必須分屬兩個區域,同區域的Bucket不能進行資料同步。
  • 目前只有中國大陸各區域之間,美東、美西兩個區域之間支援跨區域複製功能。

功能使用參考