天天看點

阿裡雲OSS同城備援存儲技術解析

一、背景

近年來,面對數字化轉型帶來的挑戰,越來越多的企業開始将關鍵業務系統上雲,也有更多的業務創新在雲上,幫助企業實作業務增長,這些資料已經成為企業最重要的資産、資源。對于企業來說,如何確定寶貴的資料資産不丢失,不因為資料的原因影響業務的正常通路,一直是資料面對的重要挑戰。

阿裡雲對象存儲釋出同城備援存儲類型,能夠提供資料中心級(可用區級)的容災能力,當斷網、斷電或者發生災難事件等極端事件導緻某個機房(可用區)不可用時,仍然能夠確定繼續提供強一緻性的服務能力,可以滿足關鍵業務系統對于“恢複時間目标(RTO)”以及“恢複點目标(RPO)”等于0的強需求。

二、技術原了解析

阿裡雲OSS同城備援存儲,顧名思義,将将備援資料分布于同城的多個可用區上,其采用的是跨可用區分布式糾删碼技術,傳統的糾删碼技術,通常是部署于同一叢集,可以應對比如主機級的故障,相對于多副本技術,其能更好的實作空間使用率與資料備援度的平衡。

OSS同城備援存儲采用6+6的糾删碼,将12個資料塊備援打散分布于3個可用區上,每個可用區存在四個資料塊,6+6的糾删碼機制最大可以允許損壞或丢失6個資料塊。是以當某個可用區(或機房)遇到極端情況導緻整個可用區不可服務時,隻會影響4個資料塊,不會影響業務的連續性和資料的可靠性。整個過程整個故障切換過程使用者無感覺、業務不中斷、資料不丢失。

阿裡雲OSS同城備援存儲技術解析

同時阿裡雲OSS同城備援存儲采用了強一緻性的模型,確定資料完全一緻,無過時讀取。另外為了確定整體的讀寫能力,同可用區之前提供了Tbps級别的帶寬,讓資料流快速暢通,每個可用區之間確定足夠的距離,最大限度降低同城滾動式災難風險。最終,阿裡雲OSS同城備援存儲能夠給使用者提供99.9999999999%(12個9)的資料可靠性以及99.95%的SLA資料可用性,并且在機房整體故障時,實作RPO=0,RTO=0。

三、最佳實踐 -“兩地三中心”架構

傳統的線下資料中心,不少嚴苛的行業監管要求企業核心系統必須滿足“兩地三中心”架構,以確定核心資産萬無一失。通過同城備援存儲結合現有的跨地域複制功能,可以輕松搭建“兩地三中心”架構。

阿裡雲OSS同城備援存儲技術解析

至此,阿裡雲OSS能夠為使用者不同的業務提供同機房、同城、跨地域完整的多層次的容災服務能力。

本文作者:雲攻略小攻

​​