什么是集群?WAS集群由一組應用服務器組成,每個服務器上部署了同樣的應用程序。通過集群可以實現可擴展性(服務更多客戶,提高吞吐量),負載均衡(平衡負載資源,使資源得以有效利用),高可用性(提供故障恢復和補償機制,在關鍵性業務中提供容錯功能)。WAS ND提供水平集群和垂直集群兩種形式,垂直集群是指同一機器上部署多個服務器,充分利用硬件資源,而水平集群利用多台機器資源,每台機器部署相同的應用。本文主要側重水平集群,但是其中的很多概念對於垂直集群也是適用的。
下圖是ND分布式環境的體系結構,包括單元、節點、服務器等基本概念。每個單元是單一管理域中的一組節點,在基本版和演示版中,一個單元只包含一個節點,每個節點可以有多個服務器,但是每個服務器的配置文件是單獨存儲和維護的。每個單元可以包含一個或多個集群,也可以不包含集群。在分布式環境中,每個單元包含多個節點,這些節點被統一管理,而且它們的配置文件被中心化到單元主配置文件中。配置管理器線程負責管理這些集中配置文件,並且將任何配置變化同步到每個節點上。節點是服務器線程的邏輯組,每台機器上只能有一個節點,通過節點代理器同配置管理器通信。在ND環境中,WAS plugin起到負載均衡的作用,在plugin-cfg文件中可以定義每個服務器的權重,根據權重值,plugin決定將一個請求定向到哪個服務器。