文/王文平
保家护行·航:航是护航,是保障人真抓实干,持之以恒,切实做好运维保障本职工作,守护农行生产安全的务本崇实;航是领航,是保障人敬业敏学,精益求精,努力提高运维管理水平,做好农行生产安全领航员的励精图治;航是远航,是保障人怀揣梦想,激昂前行,为践行农行面向三农,服务实体经济的崇高使命而团结奋进的笃行致远。
百度百科云,WAS是业界领先的安全专家服务,是一项针对web应用程序的安全服务,是许多企业的首选之作!其作为我行主流web程序中间件,是几百套生产系统的运行平台。故学好WAS的相关操作,可算是一步踏入了运维人的行列。


WAS是IBM WebSphere Application Server的简称,即IBM的WebSphere应用服务器,是一个应用系统中间件,具有全套的应用程序服务,包括用于事务管理、安全性、集群、性能、可用性、连接性和可伸缩性的功能。它集成了基于java的web程序所需要的诸如JVM、垃圾回收、线程池、数据库连接池的管理与配置,是IBM WebSphere软件平台的基础和面向服务的体系结构的关键的构件。
WAS控制台在WAS使用过程中使用最多的是WAS控制台,WAS控制台是Deployment Manager管理代理程序,提供集中式管理单元中所有节点、集群、服务的可视化人机交互管理视图。每个单元都会包含一个 Deployment Manager,由Deployment Manager提供管理功能来修改单元的主配置文件。

WAS能提供丰富的功能,但同时也使WAS的变更更加复杂。原因可归咎于其结构特征。要弄清其结构,要先明白以下几个概念和其关系。

WAS中的单元(Cell),是整个分布式网络中一个或多个节点的逻辑分组。单元是一个配置概念,是管理员将节点间逻辑关联起来的实现方法。管理员根据具体的业务环境,制定对其整体系统集成环境有意义的条件来定义和组织构成单元的节点。就一般情况来说,可以将单元看作是最大的作用域。
WAS中的节点WAS中的节点是受管服务器(Server)的逻辑分组。节点通常与具有唯一IP主机地址的逻辑或物理计算机系统对应,可理解为节点是物理上的一台服务器。节点分为受管节点与非受管节点。受管节点有相应的Node Agent进程来管理它的配置和服务器。然,非受管节点没有Node Agent,是通过Web服务器插件方式来接受Deployment Manager管理。Node Agent是将管理请求路由至服务器的管理代理程序。Deployment Manager通过与Node Agent的交互完成对单元内节点的控制。Node Agent管理单元中的节点并负责保持配置始终处于最新状态。
WAS中的ServerWAS中的Server,即所谓的应用服务实例(Application Server Instance), 对应操作系统上的一个进程,这是我们实际布署Application和提供服务的地方。Server逻辑上隶属于Node节点,一个Node可以有多个Server。然后集群是一起进行管理并参与工作负载管理的多个服务器集合,作为集群成员的服务器可以位于不同的Node,所以一个Node可以有多个集群的Server。但是一般情况下,单个Node节点部署节点1-3个Server。
集群集群负责平衡服务器之间的工作负载。当在集群上安装应用程序时,会在集群每个成员上自动安装此应用程序,修改应用程序的相关的配置时,也是通过同步修改集群每个成员的配置。集群理解上是将Server按逻辑划分,有利于集群应用的健壮,方便集群管理,一般情况下是如果是多节点、多集群部署会将同一集群的不同的Server部署到不同的节点上,以便在某节点存在问题的情况下,保障系统的高可用性。
了解了这些名词,那这些名词之间有什么关系呢?

上述已描述了其之间的关系,下面将对其进行简单的概括。
1)从管理的角度来说,单元是WAS的一个基本结构,其可以包含多个节点;一个节点对应一台IP唯一的物理机,其可以包含多个服务Server;一个服务可以包含多个应用;
2)从部署架构来看,集群是Server的集合,集合中的每个服务器部署一个节点,每个节点部署多个Server;从应用高可用的角度出发,这些Server可以分属于不同的集群;
3)从应用的角度讲,一个单元可以没有集群,也可以有一个或多个集群;一个集群可以包含多个相同的服务Server。
如下图所示:
小保编辑部
顾问:孙志斌
总编:彭新宇、吕兆哲、赵晓玲、蔡欣
主编:董秀杰
责编:朱琳 运营:王亚男
本文来自“保家护行”第21期文章