文/王文平

保家护行·航航是护航,是保障人真抓实干,持之以恒,切实做好运维保障本职工作,守护农行生产安全的务本崇实;航是领航,是保障人敬业敏学,精益求精,努力提高运维管理水平,做好农行生产安全领航员的励精图治;航是远航,是保障人怀揣梦想,激昂前行,为践行农行面向三农,服务实体经济的崇高使命而团结奋进的笃行致远。

百度百科云,WAS是业界领先的安全专家服务,是一项针对web应用程序的安全服务,是许多企业的首选之作!其作为我行主流web程序中间件,是几百套生产系统的运行平台。故学好WAS的相关操作,可算是一步踏入了运维人的行列。

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中的单元

WAS中的单元(Cell),是整个分布式网络中一个或多个节点的逻辑分组。单元是一个配置概念,是管理员将节点间逻辑关联起来的实现方法。管理员根据具体的业务环境,制定对其整体系统集成环境有意义的条件来定义和组织构成单元的节点。就一般情况来说,可以将单元看作是最大的作用域。

WAS中的节点

WAS中的节点是受管服务器(Server)的逻辑分组。节点通常与具有唯一IP主机地址的逻辑或物理计算机系统对应,可理解为节点是物理上的一台服务器。节点分为受管节点与非受管节点。受管节点有相应的Node Agent进程来管理它的配置和服务器。然,非受管节点没有Node Agent,是通过Web服务器插件方式来接受Deployment Manager管理。Node Agent是将管理请求路由至服务器的管理代理程序。Deployment Manager通过与Node Agent的交互完成对单元内节点的控制。Node Agent管理单元中的节点并负责保持配置始终处于最新状态。

WAS中的Server

WAS中的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期文章

was 程序jvm_【保家护行航】WAS知识学习分享相关推荐

  1. 等保测评基本要求安全物理环境知识学习

    等保测评安全物理环境 文章目录 等保测评安全物理环境 等级测评定义 等级测评使用的标准 等级测评概述 测评结果记录注意事项: 测评基本要求 安全物理环境 1.物理位置选择 2.物理访问控制 3.防盗窃 ...

  2. 【程序员归家计划】放假回家之前拜服务器?不存在的,这才是保证程序员过好年的正确打开方式...

    又到了一年中可以名正言顺地"偷懒"的时候了,此时的正常情况是大家应该收一收努力工作和好好学习的心,准备过年了!这个阶段几乎所有的问题都可以用"过完年再说吧"和& ...

  3. python上传文件到onedrive_python-onedrive使用教程【linux备份至onedrive】 | C/C++程序员之家...

    python-onedrive使用教程,linux备份至onedrive,linux和onedrive.python-onedrive使用了oauth2.0验证协议,所以比较复杂,获取到code(to ...

  4. linux 键盘测试程序员,程序员之家打字测试

    程序员之家打字测试 贡献者:游客65158151 类别:简体中文 时间:2018-12-08 12:03:20 收藏数:36 评分:1 返回上页 举报此文章 请选择举报理由: 广告/谣言/欺诈 政治敏 ...

  5. 【程序员归家计划】放假回家之前拜服务器?不存在的,这才是保证程序员过好年的正确打开方式

    摘要: 在即将到来的214情人节和举国同庆的农历春节期间,运维同学们应该如何才能不被公司召回,如何才能保证系统的正常运转?本文就为大家整理了自动化运维.架构升级以及安全保障的相关干货合集,希望能够帮助 ...

  6. 构造函数为什么不能是虚函数 ( 转载自C/C++程序员之家)

    从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的.问题出来了,如果构造函数是虚的,就需要通过 vtable来调用, ...

  7. 程序4-1 对每个命令行参数打印文件类型

    1 //http://blog.chinaunix.net/uid-24549279-id-71355.html 2 /* 3 ==================================== ...

  8. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  9. c+++怎样安装mysql,yum安装mysql | C/C++程序员之家

    一.yum安装mysql 1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* ...

最新文章

  1. Powerdesigner 需求分析(RQM)
  2. 基于SSH实现在线课程学习系统
  3. 招人—凡客诚品 数据中心系统工程师(海外及手机业务方向)
  4. 增长黑盒:零代码基础做智能电商网站,不要重复发明轮子
  5. git2.29.2.2怎么安装_制作Win10安装U盘时install.wim大于4G怎么办?
  6. SpringMVC的数据响应-回写数据
  7. 单继承-继承的传递性
  8. 为什么Go中有的自定义error会导致内存溢出
  9. 服务器维护经验分享,医院IT运维经验分享.pdf
  10. 黑苹果mac未能安装在你的电脑上_经历了无数次失败以后,我终于“吃”上了黑苹果,经验分享!...
  11. java和jsp交互 structs_Struts与jsp+javabean+servlet区别
  12. Spring、Ibatis结合MySQL数据库的使用方法
  13. C语言实现—学生成绩管理系统(Linux下运行)
  14. sql loader
  15. Cortex-A7中断系统
  16. vue 使用three.js 实现3D渲染
  17. 2.Hadoop环境配置之虚拟机安装配置
  18. vue3相比vue2效率提升在哪些方面?
  19. 学习笔记TF058:人脸识别
  20. maven发布jar包到私服以及从私服下载jar包的操作

热门文章

  1. Netty源码学习(零)前言
  2. luogu P1046 陶陶摘苹果
  3. Nginx反向代理配置配置实例
  4. 【原】push过快的错误 (Pushing the same view controller instance more than once is not supported)...
  5. MS SQL Server 常用操作
  6. iOS开发周报-- 第一期
  7. textract安装使用
  8. Google SVN托管和使用学习笔记
  9. Android Input 子系统初探
  10. Android.mk中添加宏定义