天天看點

容災與備份的差別,以及容災和非容災一些名詞的解釋

       “備份”隻是将資料COPY一份,在其他媒體儲存,當資料丢失了,有“備份”可以用于恢複,無論手動還是自動,而有副本就相當于完成“備份”了,至于恢複不恢複,恢複完了沒有,與“備份”是沒有關系的,那屬于“容災”的範疇了。我們日常将東西考到U盤,CD光牒,移動硬碟也就是備份了。

        而“容災”是為了通過一些技術手段的部署,達到出現“意外”的時候,業務不會中斷或者中斷後會自動恢複(注意要自動,而且恢複時間很短)。例如伺服器、網絡、存儲哪一點出現問題,都會中斷服務,是以這個時候每個點都需通過技術手段做保護,這就是容災要考慮的事情。

        與“備份”不同的是,例如你的硬碟挂了,買一個新硬碟,你再将移動硬碟的資料拷過來就OK,但是這個過程中是要停止服務的,恢複過程是需要時間的。而“容災”是要不中斷服務的,例如說你有2台電腦,然後兩邊資料是實時同步的,忽然一台的硬碟壞了,不要緊,直接到另外一台辦公好了,因為實時同步,壞了的那台的資料這邊沒壞的這台也有,這種就相當于容災了。

        接着對上面的詞語逐一介紹:按照屬于“容災”與不屬于“容災”來分開。

        容災類名詞:

        1、“高可用”:及HA(HighAvaliable),一般實作方式是對2台伺服器上面裝HA的軟體,這時候就和“雙機熱備”的概念一樣了,一般正常服務時隻有主機在工作,2台伺服器中間會有心跳的hello包,備機會一直發hello包檢測主機是否“活着”,超過一段時間主機沒有應答hello包的話,備機就會認為主機死掉,然後主動接管業務了。這樣子又實作了主機的容災了。

       2、“冷備”就沒有什麼好說了,相當于1台壞了,另外1台還要我們手動去啟動,配置,才能接管壞了那台的工作。

       3、“容錯”:Vmware的虛拟化軟體提出的一個概念,相當于1台虛拟機運作的時候,多開1台虛拟機,當一些操作在A虛機運作,會通過軟體同步複制操作到B。當A虛機崩潰,B主機立刻托管業務,由于操作都是同步複制的,是以B不會丢失任何在A上的内容(包括記憶體裡面的臨時資料)。此種方式比“高可用”的更進階,“高可用”的方式B還要通過A沒有應答hello才發現A崩潰了,中間還是有一段過度的時間會業務中斷,但是可以實作自動的業務恢複。而“容錯”這種方式業務完全不用中斷,但是相應換來了成本需要增高,原來1台虛機,現在相當于要多開1台來與他同步,資源成本增高。

       非容災類名詞:

       1、“負載均衡”:假設有5台伺服器,如果有5個通路請求,沒有負載均衡時,可能5個請求都通路機器A,這樣可能引緻通路速度慢,A機器崩潰等問題,而有了負載均衡,就會将5個任務按照政策進行分發,可能5台機器每台負責處理一個任務就OK了。

       2、”叢集”:多台伺服器同時處理某一事務,聽起來與“負載均衡”有點像,但是其實負載均衡是5個任務攤分給5台機器,而叢集相當于一個任務拆分為5份,5台機器一起來處理同一個任務,分别完成自己負責的部分後彙總一起輸出結果。例如有一個很複雜的計算任務,1台機要算5小時才能解決,那麼5台同時計算,可能1小時就解決了,這個是“叢集”的主要用途。

       3、“虛機遷移”:與“高可用”與“容錯”最大的差別,“虛機遷移”是計劃内的,即需要人工手動或者安排好進行時間來實作的,是以不屬于容災的範疇。而後兩者屬于“容災”範疇,可以在發生計劃外的“意外”的時候,自動實作業務恢複。“虛機遷移”更合适用來處理資源池間的使用率平衡性,如A資源池80%符合,B資源池隻有20%,那麼可以适當“遷移”部分到B資源池,實作兩邊負載均衡。

       作者:繁星亮與鮑包包

       連結:https://www.zhihu.com/question/20882581/answer/32393682

       來源:知乎

繼續閱讀