- PostgreSQL高可用實戰(zhàn)
- 胡輝等
- 8字
- 2022-08-16 17:40:44
1.2 高可用設計概述
1.2.1 容災冗余設計概述
1.災難
災難(Disaster)指由于人為或自然因素,造成一個數(shù)據(jù)中心內的信息系統(tǒng)發(fā)生嚴重故障或癱瘓,使系統(tǒng)支持的業(yè)務功能中斷,通常導致業(yè)務系統(tǒng)需要切換到備用中心運行。
2.災難恢復
災難恢復(Disaster Recovery)指當災難破壞生產(chǎn)中心時,在不同地點的數(shù)據(jù)中心內恢復數(shù)據(jù)、應用或者業(yè)務的能力。
3.冗余備份
冗余備份,就是準備一份或多份數(shù)據(jù)備份或者軟硬件服務,以備不時之需。例如冗余備份服務器,就是2臺服務器互為備份,一臺服務器故障了,另一臺服務器立刻接替。
4.數(shù)據(jù)級容災
數(shù)據(jù)級容災指通過建立異地容災中心,實現(xiàn)數(shù)據(jù)的遠程備份。在災難發(fā)生之后,要確保原有的數(shù)據(jù)不會丟失或者遭到破壞。在數(shù)據(jù)級容災方式下,建立的異地容災中心可以簡單地理解成一個遠程的數(shù)據(jù)備份中心。數(shù)據(jù)級容災的恢復時間比較長,但是相比其他容災級別來講,它的費用比較低,而且構建實施也相對簡單。在本地數(shù)據(jù)及整個應用系統(tǒng)出現(xiàn)災難時,系統(tǒng)至少在異地保存一份可用的關鍵業(yè)務數(shù)據(jù)。該數(shù)據(jù)可以是本地數(shù)據(jù)的完全實時副本,也可以比本地數(shù)據(jù)略微落后,但一定是可用的。采用的主要技術是數(shù)據(jù)備份和數(shù)據(jù)復制。容災備份是通過在異地建立和維護一個備份存儲系統(tǒng),利用地理上的分離來保證系統(tǒng)和數(shù)據(jù)對災難性事件的抵御能力。
設計一個容災備份系統(tǒng)需要考慮多方面的因素,如備份或恢復數(shù)據(jù)量大小、應用數(shù)據(jù)中心和備援數(shù)據(jù)中心之間的距離和數(shù)據(jù)傳輸方式、災難發(fā)生時要求的恢復速度、備援數(shù)據(jù)中心的管理及投入資金等。
5.容災等級
通??蓪⑷轂膫浞莘譃?個等級。
1)第0級:沒有備援數(shù)據(jù)中心
這一級容災備份,實際上沒有災難恢復能力,它只在本地進行數(shù)據(jù)備份,并且被備份的數(shù)據(jù)只在本地保存,沒有送往異地。
2)第1級:本地磁帶備份,異地保存
在本地將關鍵數(shù)據(jù)備份,然后送到異地保存。當災難發(fā)生后,按預定數(shù)據(jù)恢復程序進行恢復。這種方案成本低、易于配置。但當數(shù)據(jù)量增大時,存在存儲介質難以管理的問題;并且當災難發(fā)生時,存在大量數(shù)據(jù)難以及時恢復的問題。為了解決這些問題,當災難發(fā)生時,可先恢復關鍵數(shù)據(jù),后恢復非關鍵數(shù)據(jù)。
3)第2級:熱備份站點備份
在異地建立一個熱備份站點,通過網(wǎng)絡進行數(shù)據(jù)備份。也就是通過網(wǎng)絡以同步或異步方式,把主站點的數(shù)據(jù)備份到備份站點。備份站點一般只備份數(shù)據(jù),不承擔業(yè)務。當出現(xiàn)災難時,備份站點接替主站點的業(yè)務,從而維護業(yè)務運行的連續(xù)性。
4)第3級:活動備援中心
在相隔較遠的地方分別建立兩個數(shù)據(jù)中心,它們都處于工作狀態(tài),并相互進行數(shù)據(jù)備份。當某個數(shù)據(jù)中心發(fā)生災難時,另一個數(shù)據(jù)中心接替其工作任務。這種級別的備份根據(jù)實際要求和投入資金的多少又可分為兩種:兩個數(shù)據(jù)中心之間只限于關鍵數(shù)據(jù)的相互備份;兩個數(shù)據(jù)中心之間互為鏡像,即零數(shù)據(jù)丟失等。
零數(shù)據(jù)丟失是目前要求最高的一種容災備份方式,它要求不管發(fā)生什么災難,系統(tǒng)都能保證數(shù)據(jù)的安全。所以,它需要配置復雜的管理軟件和專用的硬件設備,相對而言投資是最高的,但恢復速度也是最快的。
- 大數(shù)據(jù)技術基礎
- Python數(shù)據(jù)挖掘:入門、進階與實用案例分析
- 卷積神經(jīng)網(wǎng)絡的Python實現(xiàn)
- 分布式數(shù)據(jù)庫系統(tǒng):大數(shù)據(jù)時代新型數(shù)據(jù)庫技術(第3版)
- 數(shù)據(jù)化網(wǎng)站運營深度剖析
- Python金融實戰(zhàn)
- 白話大數(shù)據(jù)與機器學習
- Oracle PL/SQL實例精解(原書第5版)
- 金融商業(yè)算法建模:基于Python和SAS
- SQL Server 2012數(shù)據(jù)庫管理教程
- 編寫有效用例
- Construct 2 Game Development by Example
- 智慧的云計算
- 數(shù)據(jù)指標體系:構建方法與應用實踐
- 企業(yè)大數(shù)據(jù)處理:Spark、Druid、Flume與Kafka應用實踐