天天看點

雙機熱備常見問題及解決方案(摘自網絡)

對于企業重要的應用系統而言,保證系統能持續、可靠地提供服務是非常重要的,是以就出現了對高可用性的需求和高可用性的解決方案。

對于如何選擇高可用性的解決方案,特别是關于雙機熱備的方案選擇,常見的有以下問題:

Q:高可用性的解決方案有哪些?

A:從廣義講,高可用性包括一切避免系統服務中斷的技術。而一般所說的系統高可用性,往往特指伺服器的雙機或多機熱備/容錯。

Q:什麼時候需要雙機熱備?

A:決定是否使用雙機熱備,正确的方法是要分析一下系統的重要性以及對服務中斷的容忍程度,以此決定是否使用雙機熱備。即,你的使用者能容忍多長時間恢複服務,如果服務不能恢複會造成多大的影響。

Q:雙機熱備方案與叢集的差別?

A:從概念上,雙機熱備是叢集(Cluster)的一種。叢集一般包括兩類,一類是純粹應用伺服器的叢集,各個應用伺服器都通路統一的資料庫伺服器,但彼些并不需要共享存儲,這種叢集是比較簡單的,往往采取各個伺服器同時提供服務的方式,并且往往同時采用負載均衡技術。有另一類是資料庫伺服器(或其他需要通路存儲資料的系統如Exchange、Notes)的叢集。叢集可能包括多台伺服器。叢集軟體除了支援雙機工作外,還可以支援多台伺服器(Multi Node)工作,同時部署多個應用,并在多個伺服器間靈活地設定接管政策。

Q:資料庫服務的高可用性有幾種方式?

A:最簡單的,是采用備機的方式。這其實不屬于高可用性的範圍,但可以将出現故障後恢複服務的時間控制在幾十分鐘的量級,而且備機平時還可用作其他用途。這種方式是一種低成本的簡單方案,對于不是非常重要的應用比較适合。它不适用于重要應用,但是除非你的應用停上幾天都無所謂,否則至少要有這一級别的保護措施。

第二種是通過軟體方式實作雙機熱備。即不采用共享的儲存設備,而是資料不再單點存儲,本機資料可以向多台主機做實時的資料複制。這種方式的優點是節省了昂貴的儲存設備投資。缺點是或者會産生資料的差異,或者會影響資料庫的速度。比如,如果在服務中斷時切換到備機,則可能有少量已經在主機完成的事務在備機上尚未實作。而與備份資料的恢複不同,備機啟動後,後續的操作已經進行,是以丢失的事務就很難補上。是以,這種方式适用于對于丢失少量資料不是非常敏感的系統。

第三種是基于共享儲存設備和雙機軟體實作雙機熱備。這是标準的方法,能夠在無人值守的情況下提供秒級的切換,并且不會丢失資料。當然,投資會比較高。

Q:資料庫雙機熱備時,雙機是同時工作嗎?

A:在一般的中小規模應用中,資料庫的雙機熱備都是主/備方式,主伺服器工作時另一台等待,在主伺服器出現故障時借助雙機軟體自動切換至另一台伺服器。而有些大規模應用為充分利用裝置,可以采用并行服務的方式,兩台伺服器同時提供服務,如Oracle的RAC(Oracle Real Application Cluster),以及支援SQL Server并行服務的資料庫路由器軟體ICX

繼續閱讀