WAS中 Web 服务器插件工作原理及故障诊断

本资料无预览

如感兴趣请 2 金币购买后下载

立即下载

资料简介:
简介: 本文将向读者介绍 WebSphere Application Server 中 Web 服务器插件的功能和工作原理,并通过日志和工具进行 Web 服务器插件的故障诊断。

引言
Web 服务器与 WebSphere Application Server ( 简称为 WAS) 配合进行请求分发是一种很常见的拓扑结构。而 IBM WebSphere Application Server 的 Web 服务器插件实际上就是 Web 服务器和 WAS 之间的连接器。它主要的职责就是将从 Web 服务器接收的请求转送给 WAS。了解 Web 服务器插件的工作原理不但可以帮助我们更快地检测跟插件相关的问题,还能帮助我们构建更加完善的应用架构。

Web 服务器插件的工作原理
跟 WAS 不同,Web 服务器插件是使用 C 语言开发的,所以它会稍微依赖于插件所在的操作系统及使用的 Web 服务器。但这个依赖关系非常小,因为 Web 服务器插件在不同操作系统和 Web 服务器上的操作都差不多。下面我们就一步步介绍 Web 服务器插件的工作原理。
Web 服务器插件基础
WAS 前端支持很多不同厂商的 Web 服务器,常见的 Web 服务器包括 IBM HTTP Server、Apache HTTP Server 和微软的 IIS 等。我们这里主要以 IBM HTTP Server ( 简称 IHS) 为例。如下图所示,一个从浏览器发送的 HTTP 请求经过 Web 服务器之后会被重新定向给应用服务器 ( 这里指的应用服务器都是 WAS)。这个重定向的操作就是由 Web 服务器插件来完成的,我们可以把它想成是一个 Web 服务器和应用服务器之间的“代理”。

图 1. Web 服务器插件



这个重定向是基于一系列插件配置的规则,Web 服务器会优先让插件去处理每一个请求,只有当插件没有配置相关的 URL 才会让 Web 服务器去处理。我们可以这样去理解,如果 Web 服务器插件把 HTTP 请求发送给 WAS,那么插件就可以看成是一个 HTTP 客户端,WAS 接收这些请求,那 WAS 就可以看成是一个 HTTP 服务器。HttpTransport 组件就是在 WAS 内部充当 HTTP 服务器来接收 HTTP 请求的,我们可以设置多个 HttpTransport 组件配合多个端口使用。
那么肯定有人要问为什么要使用 Web 服务器插件而不直接将 HTTP 请求从 Web 服务器转给 HttpTransport 组件呢?使用插件来完成这个工作有很多优点:插件可以提供负载管理和故障转移的能力帮助我们将请求分发给多个 WAS 或者将请求转发给合适的 WAS。静态页面由 Web 服务器处理就够了,不需要转给 WAS 从而提高处理性能。插件相当于在客户端和 WAS 之间多加了一层结构,从而也提高了 WAS 的安全性。
2011-09-22
浏览5961
下载4

已下载用户的评价7.38分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
robert188robert188系统运维工程师keji2021-12-11
有用
有用nice
jdctjdct系统运维工程师西安交大长天软件股份有限公司2016-04-25
没用
插件配置老师失败,是啥原因
mars_wgjmars_wgj系统运维工程师工商银行天津分行2015-12-19
没用
还是不错的,要是再把负载这块讲述一下,更好了。
loverandomloverandom系统架构师中国电子系统技术有限公司2015-12-13
没用
整理东西很不容易啊
28490872849087系统运维工程师neusoft2015-09-28
没用
1111111111111111111111
loopwa291loopwa291网站开发工程师wisco2015-08-04
没用
看看可以 学会不
sunweisunwei项目经理西安未来国际软件有限公司2012-06-20
没用
东西不错
woshiwei201woshiwei201系统管理员芒果网2012-06-20
没用
不错,看看了。
2012-05-30
没用
谢谢分享
cargoocargoo系统架构师浙江网新恩普软件有限公司2012-05-30
没用
多谢楼主分享,下载来学习!

贡献者

X社区推广