隨著信息化的不斷進行,企業應用紫金橋實時數據庫的規模也越來越大,為了便于信息的處理和共享,往往整個生產數據的保存、分析、處理、Web服務等最終都集中在一臺服務器上。
這臺服務器能夠進行可靠安全工作的重要性是毋庸置疑的,如果出現服務器停機或數據丟失,就會對生產監控和生產管理造成重大的影響。所以必需采取合適的措施來增強整個實時數據庫系統的穩定性可靠性。
有一種常見的方法可以大幅提高服務器的安全性,這就是集群。集群技術可如下定義:一組相互獨立的服務器在網絡中表現為單一的系統,并以單一系統的模式加以管理。此單一系統為客戶工作站提供高可靠性的服務。就像冗余部件可以使系統免于硬件故障一樣,群集技術則可以使整個系統免于癱瘓以及操作系統和應用層次的故障。一臺集群服務器包含多臺擁有共享數據存儲空間的服務器,各服務器之間通過內部局域網進行互相連接;當其中一臺服務器發生故障時,它所運行的應用程序將與之相連的服務器自動接管。
紫金橋實時數據庫現在已經支持群集和磁盤陣列技術,使用這些技術可以大大的提高系統的穩定性、安全性和可靠性。群集和高可用性結合的服務器可將運行提升至99.99%。群集技術不僅僅能夠提供更長的運行時間,它在盡可能地減少與既定停機有關的停機時間方面同樣有著重要意義。集群系統通過功能整合和故障過渡技術實現系統的高可用性和高可靠性,集群技術還能夠提供相對低廉的總體擁有成本和強大靈活的系統擴充能力。
群集系統圖如下所示:
圖中的兩臺服務器分別具有一個本地盤用于安裝操作系統。服務器中分別安裝由兩塊網卡,其中一組網卡用于網絡服務的提供,另一組網卡通過一條心跳網線構成了一個內部互連的高速網絡,這個高速網絡是用于兩臺服務器之間的信息傳遞。所有要求維護高可用性的數據和應用程序代碼都存儲在共享的存儲設備中,這也是該方案的關鍵部分。兩臺群集服務器之間通過專用心跳檢測線路連接在一起,必須保障這條專用心跳檢測線路的可靠,他是整個群集服務器可靠工作的基礎。群集服務器之間通過這條線來傳送信息,判斷是否其中一個服務器出現了故障,從而進行工作切換。
群集系統通過 Microsoft 群集服務實現故障轉移,MSCS 故障轉移功能是通過群集中連接的多個計算機中的冗余實現的,每臺計算機都具有獨立的故障狀態。為了實現冗余,需要在群集中的多個服務器上安裝紫金橋實時數據庫。但在任一時刻,紫金橋實時數據庫只在一個節點上處于聯機狀態。當該應用程序出現故障或該服務器停機時,紫金橋實時數據庫將在另一個節點上重新啟動。每個節點都具有自己的內存、系統磁盤、操作系統和群集資源的子集。如果某一節點出現故障,另一個節點將接管故障節點的資源(此過程稱為“故障轉移”)。要使紫金橋實時數據庫恢復到發生故障轉移時的那一點,節點必須能夠訪問保持實時數據庫狀態的共享存儲區。
所以群集服務器需要保存的生產數據是保存在共享的磁盤陣列上,這個磁盤陣列不屬于其中的任何一個服務器,而是歸兩個服務器所共享。當一臺服務器系統發生故障時,群集系統另一臺服務器會立即承擔發生故障服務器的工作,將共享卷、權限、用戶和文件共享等進行遷移,從而保證整個群集系統作業運行的連續性。當發生故障服務器修復重新加入群集系統后,自動恢復到初始的正常狀態。
雙上面的介紹我們可以看到使用紫金橋實時數據庫支持的群集熱備功能可以大大的增強系統的穩定性和可靠性。另外群集熱備系統不同于以往的雙機熱備系統,后者是主要通過軟件的實時通訊來完成信息的共享,而群集熱備系統依靠硬件來實現這一點。所以和雙機熱備系統相比較,群集熱備系統更加的可靠,穩定。