由於有多種方式來提高系統的可用性,但每種方式又各有利弊,因此設計者往往需根據使用者的實際可靠性與可用性的要求選擇不同的解決方案。這也取決於系統的需求:硬體的容錯方案往往運行速度較快但投資規模也大,軟體容錯方案可能佔用系統開銷,但比硬體方案更靈活,尤其是在系統已經建立起來之後,並且投資小。本文所介紹的容錯系統就是利用浪潮英信伺服器可靠性平台和Western Micro的專用技術,通過軟體方式,而不藉助陣列櫃或其它專用硬體來實現系統容錯,達到提高系統可用性的目的。
裝置選型
在本方案中,我們使用浪潮英信伺服器——網通NL300,這是因為該款伺服器具有如下鮮明的特點,特別是在可靠性、效能、擴充性方面都有出色的表現:
採用最新的Intel Pentium Ⅲ Xeon處理器,效能出色,可靠性高,可擴充性強。同時採用業界先進的系統體繫結構,包括133MHz SDRAM、64-bit/66MHz PCI、和最新的FSB為133MHz的Intel Pentium Ⅲ Xeon處理器,提供了兩路伺服器所能提供的超強效能。
除了超強的效能以外,為了保護使用者的投資,使得伺服器能夠隨著使用者業務的增長而不斷的提升效能,網通NL300預留了充足的內部擴充能力:系統一共以提供16個儲存槽位,其中包括9個熱插拔硬碟槽位,滿足使用者不斷增長的儲存要求;系統提供了6個PCI插槽和一個ISA插槽,並且支援最新的64位PCI技術,可以安裝高效能的擴充卡,滿足您不斷提升的效能要求;另外,記憶體可以擴充到4GB,並支援兩路處理器。最大限度的保護投資。
此外,為了保證使用者關鍵業務的穩定運行,網通NL300提供了極高的可用性,包括ECC記憶體、熱插拔硬碟、熱插拔電源和故障預測技術。擁有了以前高端電腦才擁有的特性。
系統平台
浪潮網通NL300伺服器兩台(可以是不同配置,配置雙網卡);
SCO UNIX作業系統兩套;
資料庫系統一套;
SavWareHA軟體一套;
RS232串口線、CAT5類直連(NO HUB)網線各一根。
通過上圖我們可清楚地看到兩台伺服器各自配備雙網卡,它們各自通過其中一塊網卡接入公用網路,通過這個串連向網路中的其他客戶提供服務。而另一對網卡用於它們之間的互連,這條通道就是在兩台伺服器之間進行大量資料傳送的專用通道,它負責兩台主機之間同步資料的傳送工作;而串口線在兩台機器之間傳遞心跳訊號,用於檢測伺服器的狀態,以判斷是否進行業務以及主機地址的接管。
系統工作過程
1)自動偵測(Auto-Detect)階段: