容災備份一體機 容災備份( 二 )


容災類常規技術如下:
1、"高可用"
及HA(High Avaliable) , 一般實現方式是對2臺服務器上面裝HA的軟件 , 這時候就和"雙機熱備"的概念一樣了 , 一般正常服務時只有主機在工作 , 2臺服務器中間會有心跳的hello包 , 備機會一直發hello包檢測主機是否"活著" , 超過一段時間主機沒有應答hello包的話 , 備機就會認為主機死掉 , 然后主動接管業務了 。這樣子又實現了主機的容災了 。
2、"容錯"
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小時就解決了 , 這個是"集群"的主要用途 。
再舉個例子 , 闡述集群和負載均衡的區別:
你被領導要求完成一份文檔的編寫工作 , 我們把它看做是計算機要進行處理的業務 。
1、這個文檔由多個人分解成多個子文檔 , 每個人完成一部分 , 最后拼裝成完整的文檔 , 這就是集群的工作 。
2、如果這個文檔放在一個機器上 , 多人同時訪問會導致響應速度變慢 , 這時候網管多放了幾臺機器 , 每個機器上都有這個文檔 , 訪問者會自動被分配到訪問較少的服務器上處理該文檔 , 這就叫負載均衡 。
四、一個場景實例包含了以上所有技術
容災備份一體機  容災備份

文章插圖
1、數據中心里的服務器的應用和后臺的數據庫都做了備份 , 把數據備份到了存儲上 。
2、數據庫之間采用了雙機熱備 , 做到了基本的容災
3、應用服務器之間做了集群部署 , 共同對業務進行并行處理 , 提高了業務效能
4、應用服務器的前端加了負載均衡設備 , 通過負載均衡設備可以把任務均衡的分配給相應服務器 , 進行處理 。
通過以上場景和之前的概念描述 , 我們來做一下最后的總結:
"容災"與"備份"與集群和負載均衡不是同一個概念 ,  "容災"是目的 , 而"備份"只是實現容災的其中一種手段 , 不是唯一;備份主要考慮的是數據的完整性 , 不要丟失 。而容災考慮的主要目的是數據的可用性 , 業務的連續性 , 最終是要求業務一直不間斷 。
如果說備份和容災技術追求的目的 , 可以理解為業務的穩定和連續性 , 那么集群和負載均衡技術追求的目的就是業務的高效性 , 也就是為了提升業務系統運行的性能 , 讓用戶在使用業務時候的體驗效果不卡頓很順暢!?。?/p>

推薦閱讀