雙機熱備、叢集、負載平衡、SQL容錯移轉叢集簡單理解平常,大家常提到幾個技術名詞:雙機熱備、叢集、負載平衡、SQL容錯移轉叢集。這裡,就我的理解,和大家簡單探討下,有不足或錯誤之處還請各位指出! 這些名詞的出現,和對關鍵領域的關鍵應用系統對高可用性、高效能的要求是分不開的!在很多情況下,大家把雙機熱備理解成為了叢集技術,實際上兩者之間的區別相當大的,主要體現在兩者在實現平行處理以及節點失去作用後如何?任務的順利交接(大概意思吧)。雙機熱備主要指的是,一台伺服器作為主機器運行,另一台伺服器作為備份用機器運行。當然也可以同進運行,當主伺服器失去作用後,備份用機器會接管主機器,來繼續主機器角色的扮演。但是容易產生如下的問題:" F I _3 c* V 1、當主機伺服器失效後而備份機器又不能接管時,應用系統容易出現問題 2、備份機器日常可能不做什麼工作,容易造成資源上的浪費 3、沒有NLB功能 而叢集系統具有較強的可擴充、高可用性而且管理上也較為方便,一般又為對稱叢集和非對稱叢集(引用一本書上的話),所謂的非對稱群集的典型應用就是容錯移轉叢集(如SQL容錯移轉叢集)了。而對稱群集可以理解為NLB,叢集內的任意一台伺服器,均衡的分擔用戶端對其的訪問,一旦其中一台伺服器發生故障,其他的機器就會自動接管。實現無縫接管。( q E7 y8 D9 M G( i 非對稱叢集,就和雙機熱備的實現技術類似了,用戶端訪問時,只是其中的一台伺服器在運作,當其出現問題時,根據心跳機制實現容錯移轉!! V; O! B( j! l; o+ B {容錯移轉叢集},SQL容錯移轉叢集也應具備以下條件: 1、叢集IP,專有IP,心跳用IP(要是兩台,直連) 2、共用儲存空間(如陣列)它是把應用程式或是服務安裝在叢集集合中的多台機器,但是真正工作時,只能有一台機器是活動的(active),而其它機器被認為是待命伺服器,當活動伺服器上的應用程式和服務不可用時,另外的備份用機器就會自動的接管活動伺服器的功能,從而成為活動伺服器,也從而完成了“容錯移轉”! 注意,故障的確認及故障的轉移,是通過心跳機制來實現的,而且,必需確保一台機器是活動伺服器,而且另一台機器(備份伺服器)必需和活動伺服器的狀態保持同步,注意,容錯移轉的過程,也就是說活動伺服器角色的更換對使用者來說是透明的! |
|
文章來源:http://bbs.54master.com/242716,1,8