通向架构师的道路 第十五天 IBM Websphere的安装与优化 (一)

一、IBMWebsphere

02年开始接触EJB1.x时,当时有一本巨肥厚无比的书叫作”ejb从入门到精通(master ejb2.0)”,红皮的,wrox公司出版的。 该书带有1张光盘,光盘里有3个App Server。

1. Jboss2.2.1

2. Weblogic6.1

3. IBM Websphere ApplicationServer5.x

从那时起开始知道,哦,原来这3大厂商是做j2ee容器的。果然,时至今日这三大容器还是处于世界上无可争议的地位。

因此,我们前面讲了tomcat+apache(集群), weblogic+apache(集群),Websphere的基本应用与概念也是逃不了 的。

Websphere现在已经在IBM的任何一个产品中占据了主要的地位,几乎各个IBM的企业级应用产品如:IBM iLog Jrulz, IBM Lombardi, IBM Websphere Portal Server, IBM TAM等等等,这些产品在安装时第一个就是将IBM Websphere Application Server或者是IBM WebsphereApplication Server Network Deployment(WASND)先安装在你的服务器上。

因此我们很有必要去好好学习和掌握IBM WAS的安装,与IBM HttpServer(被IBM改进过的商业级Apache Server)的集成以及 WASND(用作集群的IBM WAS安装版)。

二、基本概念

IBM系列产品使用的是IBM自身带的JDK,这个JDK也是被IBM进行过了改进的,被称为IBMJDK。

该JDK和我们传统的JDK即ORACLE-SUN的不太一样,不要试图去用前面所讲的一系列的Oracle Sun的JDK里的优化参数去应用在 IBM JDK上,这是完全不对的。

而且,IBM JDK与IBM Websphere Application Server(WAS)之间的整合有严格要求:

IBM WAS6.X可以支持JDK1.5,如果你的工程里有用到JDK1.6的特性,那么在IBMWAS6.X上不要想跑起来。

IBM WAS7.x即后续版本可以支持JDK1.6,但是,你不要认为在IBMWAS6.x上能够运行的跑到IBM WAS7.x上一样可以运行,因为 有些工程用到了IBM JDK的特性,比如说有些工程用到了IBM JDK中的webservice,结果在6.x上跑得挺好,到了7.x上死活跑不起 来,没办法,这就是IBM JDK,它公司大,所以修改了一些东西为它自己的利益所服务。而不像我们的Oracle Sun的JDK目前还是 遵照着标准,高版本一定兼容低版本里编译出来的东西。

说这个问题就是因为以前曾经发生过,有项目组用ssh2(struts2+spring3+hibernate3),结果客户的环境是IBM WAS6.X,而项目开发用的是Tomcat6.x与jdk1.6,结果在实际production环境上布署失败,虽然后来通过补丁等一系列手段可以 在IBM WAS6.X上布署起工程来,但是前面已经给客户带来了极不好的影响。

为此,IBM公司还出了一套绑定其WAS的开发工具即:IBM RAD,IBMRAD7.0只支持WAS6.X,而IBMRAD7.5即后续版本可以支持到 WAS7.0并支持JDK1.6的相关特性,因此如果你的工程环境全部是IBM的WAS相关环境(WAS很贵,三大产品中最贵的要属这个WAS了 ,买得起这个的客户一般非银行即大型保险公司),那么也请你最好使用IBM RAD去开发相关的工程吧,让客户掏钱就是了!

时间: 2024-11-01 21:53:30

通向架构师的道路 第十五天 IBM Websphere的安装与优化 (一)的相关文章

通向架构师的道路 第十五天 IBM Websphere的安装与优化 (二)

5.3 在WAS内布署应用 一般我们使用ear格式在WAS内布署我们的web应用,因此此处和weblogic, tomcat稍稍有点不一样. 为此,我们做了一个ant脚本用于打包我们的ear. 一个ear文件的格式应该如下: myEAR |__ META-INF    |__application.xml |__myWAR.war 可以看到,一个ear文件: 包含一个META-INF目录,在该目录下会有一个application.xml文件. 然后和META-INF目录同级的地方会有一个.war

通向架构师的道路 第二十五天 SSH的单元测试与dbunit的整合(下)

3.4使用框架 我们准备两份测试用数据 test_del_table.xml文件 <?xml version="1.0" encoding="UTF-8"?> <Tables> <table>t_student</table> </Tables> test_insert_table.xml文件 <?xml version="1.0" encoding="UTF-8&quo

通向架构师的道路 第二十六天 漫谈架构与设计文档的写作技巧

前言: 这篇是一篇番外篇,没有太多代码与逻辑,完全是一种"软"技巧,但是它对于你如何成为一名合构的架构设 计人员很重要. 在此要澄清一点,架构师本身也是"程序员",不是光动嘴皮子的家伙们,如果你不是一名程序虽出身 那你根本谈不上也不可能成为一名架构师. 那么架构师还有哪些是作为一名程序员来说不具备的呢? 其中有一项 能力就叫做"文档写作能力". 一.Soft Skill与Hard Skill 作为一名架构师除了是一名资深的程序员外,它还 必须具有

通向架构师的道路 第十九天 使用maven构建Spring工程

一.前言 上次大家拿了我上传的工程后,有些人自己通过spring3,struts1.3,hibernate3的download的包自行去装配jar包到工程的 WEB-INF\lib目录下.有些是通过我上传的alpha_lib包把里面的jar文件一股脑的copy到了工程的WEB-INF\lib目录下去. 有时经常还会发生少包了,ClassNotFound这样的错误,或者是一些因为缺包还引起的各种莫名奇妙的错误,呵呵,是不是够 折腾的啊? 尝过苦头了,才知道幸苦!那么我们有没有一种更好的方式,比如说

通向架构师的道路(第五天)之tomcat集群-群猫乱舞

一.为何要集群 单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景. 当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer. 然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是service layer, dao layer和数据库打交道. 用户这边用的是.net,以w

通向架构师的道路 第二十四天 Oracle性能调优(下)

4.4 Oracle表空间管理 Oracle的表空间文件都放在$ORACLE_HOME/oradata如/opt/oracle/product/10/oradata这样的目录中的 Oracle的表空间支持"热插拨" 即在Oracle运行时发觉表空间不够时可以直接打开Oracle的管理界面来动态给它划一块硬盘空间,或者甚至你又装了一块硬 盘进服务后,Oracle可以把表空间在运行时扩展到新插入的磁盘中.

通向架构师的道路 第二十四天 Oracle性能调优(上)

前言 这次,我们将在Linux下来动手完成Oracle数据库的安装与使用. Oracle本身是可以免费下载的包括 它 的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用,不像IBM和Tibco一些其它厂商,只有"试 用版"给你下载,Oracle的东西没有时间限制,你拿来做练习,搭实验环境都是没有任何的问题的. 但是,如果你出了 问题,需要用到Oracle的补丁或者是Oracle的技术支持,这就开始收费. Oracle就是这种"卖Service

通向架构师的道路 第十六天 IBM Websphere与IBM HttpServer的集成

一.IBMWebsphere与IBMHttpServer IBM WebSphere非常强大,几乎可以和任何主流Web服务器集成.其原理和Weblogic与Apache以及tomcat与Apache的集成原理一 致,也是以plug-in(插件)的方式来做应用的. 不过我们今天要介绍的是IBM自带的HttpServer,又称IHS. IHS其实就是一个Apache,IBM拿了Apache过来进行了改造,使得它可以和它的WAS系列产品紧密结合并且可以通过WAS的Admin Console对它进行可视

通向架构师的道路 第十四天 Axis2 Web Service安全之rampart

一.加密保护我们的web service传输 在上一天的教程中,我们讲了一个简单的基于" security-constraint"的以指定用户名和密码来保护一个Web Service以及 如何用https对这个web service的通讯过程进行保护.虽然它用https来进行保护了,但是我们抛开https,这个web service之 间传输的用户名,密码,数据都是明文的. 在我之间教程中曾经提到过,有一种黑客工具叫作sniffer,或者使用MIM-ATTACK(中间件拦截)的方式,也