1. 程式人生 > >對WebSphere中Cell、Node、Server、Node Agent、Cluster 的理解

對WebSphere中Cell、Node、Server、Node Agent、Cluster 的理解

WebSphere Application Server(簡稱WAS)是IBM的應用伺服器。

單元(Cell)是一個或多個節點的邏輯分組,是WAS最大的作用域,每個單元都會包含一個 Deployment Manager (dmgr) 。

Node 是管理上使用的概念,Profile 是實際的概要檔案,一個節點對應一個概要檔案。節點(Node)是Server的邏輯分組,節點通常與具有唯一IP主機地址的邏輯或物理計算機系統對應,不能跨多臺計算機。節點分為受管節點與非受管節點。受管節點由相應的 Node Agent 來管理,非受管節點沒有 Node Agent。概要檔案可以理解為一堆配置。

Server 也就是 Application Server Instance(應用程式伺服器例項), 是我們實際要佈署 Application (應用程式)的地方。Node Agent 也是一個 Server ,並不涉及應用程式服務功能。Server就是通常所指的Java程序。

Node Agent 讓 Deployment Manager Server 可以透過 Node Agent 管理 Node 中的 Application Server Instance。因為一個Node中可以有多個 Application Server Instance,所以可以做垂直ND。各個節點之間還可以做水平ND。非 ND 版本一個 Node中只能有一個 Application Server Instance。Node Agent 在每個受管節點上執行,並專門執行特定於節點的管理功能, 如伺服器程序監視,Deployment Manager通過與Node Agent的互動完成對單元內節點的控制。Node Agent同時也負責在Deployment Manager和Node之間配置的同步。

Cluster(叢集)是一組Server的集合,通常這些Server在一起處理同一類業務請求。叢集負責平衡伺服器之間的工作負載。當在叢集上安裝應用程式時,會在每個叢集成員上自動安裝此應用程式。

受管節點是通過Node Agent程序與Deployment Manager互動。而非受管節點,最常見的是web伺服器節點(如IBM HTTP Server),則是通過Web伺服器外掛方式來接受Deployment Manager管理,加入到單元當中來。IBM WAS ND產品支援所有符合規範的Web伺服器的基本管理功能,可以為所有支援的 Web 伺服器生成外掛配置。外掛生成之後,對於非受管節點,可以通過傳播給遠端 Web 伺服器完成外掛配置;如果定義在受管節點上,則直接通過節點間同步即可完成外掛配置的傳播。

由兩個節點內的三個Server組成的叢集示意圖如下: 在這裡插入圖片描述

小貼士:Base 版本和ND (Network Deployment) 版本的區別

Base 版本適用於小型應用。不支援 Cell、Dmgr、Node agent。不支援叢集。

ND (Network Deployment) 版本適用於複雜的大型應用。支援 Cell、Dmgr、Node agent。支援叢集和負載管理。

參考文獻:https://blog.csdn.net/lyd135364/article/details/52076082