災難恢復之什麼是RTO RPO

2021-10-06 22:29:52 字數 2188 閱讀 6989

**:www.iloveaws.cn

rto,恢復時間目標 以及 rpo,恢復點目標 ,這兩個是災難恢復系統的重要參考指標,也是在您設計基於高可用架構的重要參考指標。

我們開始今天的課程內容。

如今,災難以多種形式出現,自然災害、資料中心/可用區故障、運營商網路故障、人為操作失誤等等都可能會導致企業的業務受到影響,甚至資料丟失,給企業帶來很大的損失,所以災備的重要性毋庸置疑。

如今企業的it應用環境幾乎都執行在資料中心/雲中,資料中心/雲的業務架構越來越複雜,業務資料也越來越重要,這個時候災備也就也來越重要。在去年也出現了多起公有雲因光纜被挖斷,人為操作失誤導致的故障,影響了使用這些公有雲的企業對外提供的業務,造成了嚴重的損失。天災和人禍是不可避免的,所以需要建立資料中心/雲的災難恢復系統,來保證業務的高可用性和安全性。

建立災難恢復系統的目的,是為了在災難發生後能夠最快速的恢復業務和資料,保證企業業務的持續穩定執行。

在資料中心/雲災難恢復系統中,最常見的指標就是恢復時間目標(rto)和恢復點目標(rpo)。

我們先來介紹下rto,即恢復時間目標。

恢復時間目標(rto)—當業務發生中斷後,從業務發生中斷時開始,到將業務恢復到正常所需要的時間,此兩點之間的時間段稱為rto。

如我們的業務在下午14點的時候發生故障,如果定義的rto是2小時,災難恢復的程序要在下午16點前將業務恢復到可接受的服務級別。

rto是反映業務恢復的及時性指標,表示業務從中斷到恢復正常所需的時間,rto數值越小,代表容災系統的恢復能力越強。可以部署多站點容災方案等等來獲取最小的rto。當然,約小的rto可能意味著容災方案需要投入更多的資金。

上面我們介紹了rto,我們接下來看下rpo

rpo恢復點目標—是指可接受的資料丟失的最大資料量,也就是容忍丟失的最大資料量。rpo表示為從丟失事件到最近一次 備份的時間度量。

為了更好地理解,可以想一下目前很多組織的傳統資料備份方式,一般備份都是一天做一次,通常是在晚上,比如每晚20點做了備份,如果第二天出現資料錯誤且無法修復,那從備份完成後到錯誤出現時所寫入的資料都無法挽回了,這期間沒有備份,資料就丟失了!這種情況下,rpo就是24小時。

如每天20點備份資料,在第二天20點前發現資料異常且無法修復,只能恢復前一天20點的備份資料,rpo就是24小時。

如果定義了rpo為5小時,我們就要做到每5小時要進行一次資料備份。

為了減少rpo,一味的增加備份的頻率是不現實的,需要根據組織實際的情況,結合相應的同步/非同步/備份等技術,制定適合組織的方案。

我們看下這個圖,我們的業務在正常執行中,遇到了災難,就是這根紅線,然後要開始災難恢復的程序,包括決策和技術恢復,在綠線這裡容災成功,業務恢復正常,那麼從紅線災難發生時至綠線容災成功恢復了業務,之間的時間段,就是rto。

rpo為災難發生時,容忍丟失的最大資料量。表示為從丟失事件到最近一次備份的時間度量,這一段就是rpo。

rto和rpo指標並不是孤立的,而是從不同角度來反映的容災能力。

從圖中不難看出,rpo指標來自於故障發生前,而rto指標來自故障發生後,兩者的數值越小,就能有效縮短業務正常到業務過渡期的時間間隔,單一地提公升rto或rpo指標也可以縮減業務故障到過渡期的時間,具體從哪個指標上來改善,就要結合的實際情況分析,提公升那個指標代價最小,效果更明顯。當然完美的方案當然是rto和rpo都為零,這表示當故障發生後,系統立即恢復,而且完全沒有資料丟失,要達到這樣的目標系統設計是及其複雜的,而且造價也是非常昂貴的,也不一定有這個必要。

組織通常根據當業務不可用時對業務的財務影響來定義可接受的rto和rpo,然後技術部門在根據rto、rpo的要求設計災難恢復方案,在規劃時同時要考慮方案的實現成本。可用性越高,rto、rpo的值越低,可能實現成本就越高。規劃rto,rpo時應在與實現成本之間找到平衡點。

希望此系列教程能為您通過 aws解決方案架構師認證 professional 認證考試帶來幫助,如您有任何疑問

**:www.iloveaws.cn

資料中心決策之虛擬化管理與災難恢復

目前對於虛擬化管理軟體,70 的商業專家希望虛擬化管理軟體能監控伺服器的可用性。60 的人希望軟體可以監控網路的效能,50 的人希望能夠管理系統安全性,53 的人希望軟體對容量規劃做出乙份公告,52 的人希望軟體能管理配置和變更以及執行其他任務。在所有這些期待的特點中,虛擬化採購團隊中大部分人 46...

php cURL之什麼是cURL

使用curl的php擴充套件完成乙個http請求的傳送一般有以下幾個步驟 初始化curl curl init 設定curl選項 curl setopt 執行並獲取結果 curl exec 關閉curl curl close 以下附上一段基本的php 初始化curl curl obj curl ini...

Python之什麼是dict

我們已經知道,list 和 tuple 可以用來表示順序集合,例如,班裡同學的名字 adam lisa bart 或者考試的成績列表 95,85,59 但是,要根據名字找到對應的成績,用兩個 list 表示就不方便。如果把名字和分數關聯起來,組成類似的查詢表 adam 95 lisa 85 bart...