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開發指南中的建立同城冗餘儲存Bucket。
跨地區複製
跨地區複製(Cross-Region Replication)是跨不同OSS資料中心(地區)的儲存空間(Bucket)自動、非同步(近即時)複製對象(Object),它會將Object的建立、更新和刪除等操作從源儲存空間複製到不同地區的目標儲存空間。
跨地區複製可滿足您的以下業務需求:
- 合規性要求:雖然OSS預設對每個儲存的對象在物理盤上有多份副本,但合規性要求所規定的資料需要跨一定距離儲存一份副本。通過跨地區複製,可以在遠距離的OSS資料中心之間複製資料以滿足這些合規性要求。
- 最大限度減少延遲:客戶處於兩個地理位置。為了最大限度縮短訪問對象時的延遲,可以在地理位置與使用者較近的OSS資料中心中維護對象副本。
- 資料備份與容災:您對資料的安全性和可用性有極高的要求,對所有寫入的資料,都希望在另一個資料中心顯式地維護一份副本,以備發生特大災難,如地震、海嘯等導致一個OSS資料中心損毀時,還能啟用另一個OSS資料中心的備份資料。
- 資料複製:由於業務原因,需要將資料從OSS的一個資料中心遷移到另一個資料中心。
- 操作原因:您在兩個不同資料中心擁有分析同一組對象的計算叢集,可以選擇在兩個不同地區中維護對象副本。
跨地區複製功能滿足Bucket跨地區容災或使用者資料複製的需求。目標Bucket中的對象是源Bucket中對象的完全重複項,它們具有相同的對象名、版本資訊、中繼資料以及內容,例如建立時間、擁有者、使用者定義的中繼資料、Object ACL、對象內容等。支援複製未加密的對象和使用SSE-KMS、SSE-OSS方式進行伺服器端加密的對象。
更多資訊請參見OSS開發指南中的跨地區複製概述。