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

87051f1426ba70ab517050c2449d04c6.gif

文/王文平

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

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

9238df44e7df2a4bb33fd9e71461c4ae.pngWAS知识分享名词介绍c6ec94ac65936b2689fdd610c1a46682.png

WAS是IBM WebSphere Application Server的简称,即IBM的WebSphere应用服务器,是一个应用系统中间件,具有全套的应用程序服务,包括用于事务管理、安全性、集群、性能、可用性、连接性和可伸缩性的功能。它集成了基于java的web程序所需要的诸如JVM、垃圾回收、线程池、数据库连接池的管理与配置,是IBM WebSphere软件平台的基础和面向服务的体系结构的关键的构件。

WAS控制台

在WAS使用过程中使用最多的是WAS控制台,WAS控制台是Deployment Manager管理代理程序,提供集中式管理单元中所有节点、集群、服务的可视化人机交互管理视图。每个单元都会包含一个 Deployment Manager,由Deployment Manager提供管理功能来修改单元的主配置文件。

463c971ac9e8c011279ce7ff469f4f0d.png

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

31b89581c47d86a48781f0bce736657c.pngWAS中的单元

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部署到不同的节点上,以便在某节点存在问题的情况下,保障系统的高可用性。

了解了这些名词,
那这些名词之间有什么关系呢?
31b89581c47d86a48781f0bce736657c.png

上述已描述了其之间的关系,下面将对其进行简单的概括。

1)从管理的角度来说,单元是WAS的一个基本结构,其可以包含多个节点;一个节点对应一台IP唯一的物理机,其可以包含多个服务Server;一个服务可以包含多个应用;

2)从部署架构来看,集群是Server的集合,集合中的每个服务器部署一个节点,每个节点部署多个Server;从应用高可用的角度出发,这些Server可以分属于不同的集群;

3)从应用的角度讲,一个单元可以没有集群,也可以有一个或多个集群;一个集群可以包含多个相同的服务Server。

如下图所示:

832631cb3db5e3896915af73b7b8d342.png


小保编辑部

顾问:孙志斌

总编:彭新宇、吕兆哲、赵晓玲、蔡欣

主编:董秀杰

责编:朱琳   运营:王亚男


本文来自“保家护行”第21期文章

2f1db49a542054eb992cca9e6c234033.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 824. 山羊拉丁文

1. 题目 给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。 我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。 山羊拉丁文的规则如下: 如果单词以元音开头(a, e, i, o, u&am…

jQuery学习笔记:事件

一、页面载入1、ready(fn)当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。 简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。通过使用这个方法&#…

torch.nn.Module()

torch.nn.Module() 如果自己想研究,官方文档 它是所有的神经网络的根父类! 你的神经网络必然要继承! 模块也可以包含其他模块,允许将它们嵌套在树结构中。所以呢,你可以将子模块指定为常规属性。常规定义子模块的方法…

dlib 怎么安装vs2017_win10中的dlib库安装过程

之前试过很多方法结果都失败,最后终于发现一个成功的方法,先记一下以防忘记。参考:记一次Win10环境python3.7安装dlib模块趟过的坑由于我是通过Anaconda安装的Python,所以环境与这位博主的有所不同,所以具体情况需要根…

LeetCode 779. 第K个语法符号(找规律)

1. 题目 在第一行我们写上一个 0。 接下来的每一行,将前一行中的0替换为01,1替换为10。 给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始) 例子: 输入: N 1, K 1 输出: 0输入: N 2, K 1 输出: 0输入: …

ADO.NET、ODP.NET、Linq to SQL、ADO.NET Entity 、NHibernate在Oracle下的性能比较

下面我对Oracle数据库在.NET平台下的主要几种数据访问方式进行测试。 下面是测试表: CREATE TABLE CUSTOMERS ( "CUSTOMER_ID" NUMBER NOT NULL , "FIRST_NAME" VARCHAR2(255 CHAR) NOT NULL , "LAST_NAME" VARCHAR2(255 CHAR) …

LeetCode 第 186 场周赛(1060/3107,前34.1%)

文章目录1. 比赛结果2. 题目1. LeetCode 5392. 分割字符串的最大得分 easy2. LeetCode 5393. 可获得的最大点数 medium3. LeetCode 5394. 对角线遍历 II medium4. LeetCode 5180. 带限制的子序列和 hard1. 比赛结果 做出来了 1、2 题,第3题模拟法,超时&…

torch.nn.embedding()

作者:top_小酱油 链接:https://www.jianshu.com/p/63e7acc5e890 来源:简书 内容:上述是以RNN为基础解析的 torch.nn.Embedding(num_embeddings, embedding_dim, padding_idxNone, max_normNone, norm_type2.0, scale_grad_by_fre…

oracle杀死进程时权限不足_在oracle中创建函数时权限不足

我对oracle有一点了解。我试图创建一个如下所示的函数。在oracle中创建函数时权限不足CREATE OR REPLACE FUNCTION "BOOK"."CONVERT_TO_WORD" (totpayable IN NUMBER) RETURN VARCHARAStotlength NUMBER;num VARCHAR2(14);word VARCHAR2(70);word1 VARCHAR…

哇塞,打开一个页面访问了这么多次数据库??

用SQL Server 事件探查器看了一下,哇塞,每打开一个页面都select了n多次数据库,而且很多都是类似的代码?为啥? (1)、二级嵌套绑定数据源 (2)、二级联动 (3)、……多着呢! 解决方法: 对于数据不大…

torch.nn

torch.nn 与 torch.nn.functional 说起torch.nn,不得不说torch.nn.functional! 这两个库很类似,都涵盖了神经网络的各层操作,只是用法有点不同,比如在损失函数Loss中实现交叉熵! 但是两个库都可以实现神经网络的各层运算。其他包…

ORACLE使用JOB定时备份数据库

Oracle的备份一般都是在操作系统上完成,因此定时备份Oracle的功能一般都是由操作系统功能完成,比如crontab。但是Oracle的PIPE接口使得在Oracle数据库中通过JOB来备份Oracle变得可能。 这篇文章给出一个简单的例子,说明如何在JOB中定期备份数…

mysql 装载dump文件_mysql命令、mysqldump命令找不到解决

1、解决bash: mysql: command not found 的方法[rootDB-02 ~]# mysql -u root-bash: mysql: command not found原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/u…

LeetCode 796. 旋转字符串

1. 题目 给定两个字符串, A 和 B。 A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A ‘abcde’,在移动一次之后结果就是’bcdea’ 。如果在若干次旋转操作之后,A 能变成B,那么返回True。 示例 1: 输入: A abcde, B cdeab …

【DKN】(一)KCN详解

_ init _()函数 参数: self, config, pretrained_word_embedding, pretrained_entity_embedding, pretrained_context_embedding config: 设置的固定的参数! pretrained_word_embedding: 根据下面的使用是…

搜索引擎优化经验谈

转自:http://blog.donews.com/zszwyds/archive/2009/08/24/1551179.aspx 费话少说,直入正题。 1. “白马非马”的关键字(词) 很多客户对于自己网站的关键词无从下手,大部分的客户选择都是大而全的关键词,很多的关键词如果选择…

iphone版 天行skyline_Skyline QT

应用标题Skyline QT应用描述An information and feedback gathering tool for our Skyline Queenstown visitor to discover the complex and its array of activities and food and beverage outlets.Welcome to the world of SkylineAre you looking for things to do in New…

LeetCode 788. 旋转数字

1. 题目 我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。要求每位数字都要被旋转。 如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。 0, 1, 和 8 被旋转后…

pycharm中无法识别相对路径的问题

这种情况如果在Windows下操作如下: 第一步: 往往拷贝下来的程序是在linux上运行的 第二步: 设置根路径 要调整有python.exe文件的地方! 这两个路径要设置成为自己的项目根目录!

vue变量传值_Vue各类组件之间传值的实现方式

1、父组件向子组件传值首先在父组件定义好数据,接着将子组件导入到父组件中。父组件只要在调用子组件的地方使用v-bind指令定义一个属性,并传值在该属性中即可,此时父组件的使命完成,请看下面关键代码::content"i…