服務器集羣工作原理

圖 1 所示爲一個包含兩個節點的羣集,顯示了稱爲 “無共享” 結構的羣集的基本實現方案。這裏需要注意一個基本概念,即兩臺服務器都連接在同一個物理磁盤子系統上。但是在任何特定時間內,只有其中一臺服務器能夠 “擁有” 和控制磁盤存儲。由兩臺服務器(節點)所共享的磁盤子系統部分稱爲共享存儲。

圖 1:無共享羣集,服務器 A 處於主動狀態

  服務器 A 當前處於主動狀態,也就是說它享有對共享存儲的完全控制權。服務器 B 正在運行但處於被動狀態,並且準備在另一個節點出現故障時接管共享存儲。Microsoft SQL Server™ 的實例在主動節點上運行,並且(作爲一項規定)始終在擁有共享存儲的羣集節點上運行。本例中,磁盤包含了支持 SQL Server 數據庫所需的所有必要的物理文件,必須具備這些數據庫,BizTalk Server 才能正常運行。該實現方案稱爲主動 / 被動 SQL Server 羣集。
  SQL Server 的實例和包含數據庫的共享存儲稱爲 “虛擬” 資源,因爲它們並不永久屬於任何特定服務器。這意味着其他計算機可以訪問 SQL Server 數據庫,而不必知道這兩臺服務器哪一臺處於主動狀態。羣集服務將處理所有必要的進程以使此過程完全透明。要連接到數據庫服務器,用戶和應用程序需要使用一個 “虛擬服務器” 名稱,該名稱必須是唯一的並且要與羣集中兩個節點的服務器名稱區分開來。
  如果服務器 A 出現硬件故障,所有虛擬資源(即 SQL Server 實例和磁盤存儲)將自動作爲一個組轉移到服務器 B 並繼續運行。此過程不會導致數據丟失。圖 2 所示爲新配置,稱爲主動 / 被動。要在正常運行期間充分利用這兩臺服務器,一個經濟而有效的方法是在每臺服務器上運行不同的虛擬資源。在這種配置下,每臺服務器都作爲另一臺服務器的故障轉移節點。

圖 2:主動 / 被動羣集,服務器 B 處於主動狀態

  大多數經 Microsoft 認證其硬件與 Windows 2000 Advanced Server 操作系統兼容的主要硬件提供商都支持羣集服務。如今,許多業務都實現了功能強大的企業級服務器的羣集,使用 Windows 2000 Advanced Server 的服務器可以包含多達 8 個處理器,使用 Windows 2000 Datacenter Server 的服務器可以包含多達 32 個處理器。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/NQirYZXvrgJsjtASNuTDTA