OSS提供同城冗余存儲和跨區域復制特性,實現同地域和跨地域級別的機房容災能力。
同城冗余存儲
OSS采用多可用區(AZ)內的數據冗余存儲機制,將用戶的數據冗余存儲在同一地域(Region)的多個可用區。當某個可用區不可用時,仍然能夠保障數據的正常訪問。OSS同城冗余存儲提供99.9999999999%(12個9)的數據設計持久性以及99.995%的服務可用性。
OSS的同城冗余存儲能夠提供機房級容災能力。當斷網、斷電或者發生災難事件導致某個機房不可用時,仍然能夠確保繼續提供強一致性的服務能力,整個故障切換過程用戶無感知,業務不中斷、數據不丟失,可以滿足關鍵業務系統對于“恢復時間目標(RTO)”以及“恢復點目標(RPO)”等于0的強需求。
目前OSS的同城冗余存儲支持標準存儲類型、低頻訪問存儲類型。這兩種存儲類型的各項對比指標詳情如下:
對比指標 | 標準存儲類型 | 低頻訪問存儲類型 |
---|---|---|
數據設計持久性 | 99.9999999999%(12個9) | 99.9999999999%(12個9) |
服務可用性 | 99.995% | 無 |
服務設計可用性 | 無 | 99.995% |
對象最小計量大小 | 按照對象實際大小計算 | 64 KB |
最短存儲時間 | 無最短存儲時間要求 | 30天 |
數據取回費用 | 無 | 按實際獲取的數據收取,單位GB |
數據訪問 | 實時訪問,毫秒延遲 | 實時訪問,毫秒延遲 |
圖片處理 | 支持 | 支持 |
更多信息請參見OSS開發指南中的同城冗余存儲。
跨區域復制
跨區域復制(Cross-Region Replication)是跨不同OSS數據中心(地域)的存儲空間(Bucket)自動、異步(近實時)復制對象(Object),它會將Object的創建、更新和刪除等操作從源存儲空間復制到不同區域的目標存儲空間。
跨區域復制可滿足您的以下業務需求:
- 合規性要求:雖然OSS默認對每個存儲的對象在物理盤上有多份副本,但合規性要求所規定的數據需要跨一定距離保存一份副本。通過跨區域復制,可以在遠距離的OSS數據中心之間復制數據以滿足這些合規性要求。
- 最大限度減少延遲:客戶處于兩個地理位置。為了最大限度縮短訪問對象時的延遲,可以在地理位置與用戶較近的OSS數據中心中維護對象副本。
- 數據備份與容災:您對數據的安全性和可用性有極高的要求,對所有寫入的數據,都希望在另一個數據中心顯式地維護一份副本,以備發生特大災難,如地震、海嘯等導致一個OSS數據中心損毀時,還能啟用另一個OSS數據中心的備份數據。
- 數據復制:由于業務原因,需要將數據從OSS的一個數據中心遷移到另一個數據中心。
- 操作原因:您在兩個不同數據中心擁有分析同一組對象的計算集群,可以選擇在兩個不同區域中維護對象副本。
跨區域復制功能滿足Bucket跨區域容災或用戶數據復制的需求。目標Bucket中的對象是源Bucket中對象的精確副本,它們具有相同的對象名、版本信息、元數據以及內容,例如創建時間、擁有者、用戶定義的元數據、Object ACL、對象內容等。支持復制未加密的對象和使用SSE-KMS、SSE-OSS方式進行服務器端加密的對象。
更多信息請參見OSS開發指南中的跨區域復制概述。