收集整理了一些关于WebSphere Application Server(WAS)的学习资料,并总结一下自己的学习笔记。希望对和我一样对WebSphere感兴趣的新手们有所帮助。
WebSphere是IBM的核心软件设施,而WAS就是这个核心软件设施中的基础,其他WebSphere的产品都是运行其上的。所以学习好WAS就为学习IBM核心中间件技术或是其他WebSphere产品打下坚实的基础。
这里说一下WebSphere Application Server Community Edition,它是一个全面支持J2EE1.4标准的轻量级应用服务器,构建与Apache Geronimo基础之上,完全免费,而且建立于之上的应用可以轻松迁移至WebSphere Application Server上,是学习WebSphere系列产品的一个不错的起步。而WAS是一个全面满足企业级应用开发标准的应用服务器。其中WAS又划分为3个独立的版本,Express,Base 和 Network Deployment。Express和Base本质上是一样的,区别于各自的费用和IBM提供的技术支持及服务,而Network Deployment 则提供了更加高级的特性,例如高可用性,扩展性,集群和管理多个应用服务器的能力。
在学习WAS的过程中,有几个比较重要的概念是需要理解清楚的。他们分别是Node,Node Agent,Node Group,Profile, Cell, Server.首先说Server,其实就是我们理解Application Instance。每一个Server都和一个Profile(概要文件)对应,Profile是Server的处理分组,对受管于它的Server进行了全局配置。而Node是一个管理中用到的概念,它和Profile对应,也就是说Node和Profile可能管理着一个或者多个Server。不过对于Base和Express若想建立多个Server,那么它们必须通过创建Profile(Node)来实现,所以这些Server之间彼此独立,各自保留有自己的配置,对于同一台计算机,只要保证它们的Http Port不同,那么它们可以独立运行。而对于Network Deployment版本的WAS就可以在一个Profile(Node)中创建多个Server,而且在deployment manager中通过Node Agent来管理Node(Profile),从而管理每一个Server。Cell是一个管理配置上的概念,是管理员将节点间逻辑关联起来的实现方法。管理员根据具体的业务环境,制定对其整体系统集成环境有意义的条件来定义和组织构成单元的节点。就一般情况来说,可以将单元看作是最大的作用域。至于Node Group是在WAS V6.0提出来的新概念,它是在Cell中Node的逻辑分组,Node Group用来验证所属Nodes是否有能力执行允许的功能。举个例子,一个Node Group里面同时存在z/OS的nodes和非z/OS的nodes是不可能的,你可以建立多个Node Group来管理其他nodes。
对于应用管理配置方面,WAS有三个入口可以让你方便的管理应用服务器。它们分别是:1.Administrative Console,一个基于Web的应用程序入口,用户可以根据各自的权限职责来管理特定组件和服务,为应用服务器做定制。Administrative Console是WAS的一个系统应用,所以不会被当作其他企业应用程序显示在console上。作为独立的应用服务器,Administrative Console运行在application server上,而对于Network Deployment 分布式服务器环境中,Administrative Console则运行中deployment manager。在这种环境中,当一个node增加时,他所对应的Administrative Console应用程序将会被删除,同时配置文件将会集成到管理cell的存储库中,从而由deploment manager维护。2.命令,在<install_server_root>/bin下面有很多可以执行的批处理文件,例如你可以执行startServer.bat命令来启动应用服务器。3.脚本,这是一个非常灵活并且迅速完成配置的方式,使用这种方式可以自动处理多个server或者node的配置。目前WAS V6.0支持jcal和jpython脚本语言,不过这适合于高级管理配置管理员,我个人更倾向于使用第一种方式。
好了,现在基本的概念清楚了,那么通过学习developerworks的HelloWorld系列,开始一步一步学习使用WAS吧。加油吧! :wink:
WebSphere 新手入门
[url]http://www.ibm.com/developerworks/cn/websphere/newto/index.html[/url]
WebSphere Application Server 新手入门 [url]http://www.ibm.com/developerworks/cn/websphere/zones/was/newto/index.html[/url]
WebSphere Application Server Community Edition 入门
[url]http://www.ibm.com/developerworks/cn/websphere/techjournal/0512_gawor/0512_gawor.html[/url]
WebSphere Application Server 红皮书
[url]http://www.redbooks.ibm.com/redpapers/pdfs/redp3918.pdf[/url]
WebSphere Roadmap
[url]http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/tejb_dvdp.html[/url]
WebSphere是IBM的核心软件设施,而WAS就是这个核心软件设施中的基础,其他WebSphere的产品都是运行其上的。所以学习好WAS就为学习IBM核心中间件技术或是其他WebSphere产品打下坚实的基础。
这里说一下WebSphere Application Server Community Edition,它是一个全面支持J2EE1.4标准的轻量级应用服务器,构建与Apache Geronimo基础之上,完全免费,而且建立于之上的应用可以轻松迁移至WebSphere Application Server上,是学习WebSphere系列产品的一个不错的起步。而WAS是一个全面满足企业级应用开发标准的应用服务器。其中WAS又划分为3个独立的版本,Express,Base 和 Network Deployment。Express和Base本质上是一样的,区别于各自的费用和IBM提供的技术支持及服务,而Network Deployment 则提供了更加高级的特性,例如高可用性,扩展性,集群和管理多个应用服务器的能力。
在学习WAS的过程中,有几个比较重要的概念是需要理解清楚的。他们分别是Node,Node Agent,Node Group,Profile, Cell, Server.首先说Server,其实就是我们理解Application Instance。每一个Server都和一个Profile(概要文件)对应,Profile是Server的处理分组,对受管于它的Server进行了全局配置。而Node是一个管理中用到的概念,它和Profile对应,也就是说Node和Profile可能管理着一个或者多个Server。不过对于Base和Express若想建立多个Server,那么它们必须通过创建Profile(Node)来实现,所以这些Server之间彼此独立,各自保留有自己的配置,对于同一台计算机,只要保证它们的Http Port不同,那么它们可以独立运行。而对于Network Deployment版本的WAS就可以在一个Profile(Node)中创建多个Server,而且在deployment manager中通过Node Agent来管理Node(Profile),从而管理每一个Server。Cell是一个管理配置上的概念,是管理员将节点间逻辑关联起来的实现方法。管理员根据具体的业务环境,制定对其整体系统集成环境有意义的条件来定义和组织构成单元的节点。就一般情况来说,可以将单元看作是最大的作用域。至于Node Group是在WAS V6.0提出来的新概念,它是在Cell中Node的逻辑分组,Node Group用来验证所属Nodes是否有能力执行允许的功能。举个例子,一个Node Group里面同时存在z/OS的nodes和非z/OS的nodes是不可能的,你可以建立多个Node Group来管理其他nodes。
对于应用管理配置方面,WAS有三个入口可以让你方便的管理应用服务器。它们分别是:1.Administrative Console,一个基于Web的应用程序入口,用户可以根据各自的权限职责来管理特定组件和服务,为应用服务器做定制。Administrative Console是WAS的一个系统应用,所以不会被当作其他企业应用程序显示在console上。作为独立的应用服务器,Administrative Console运行在application server上,而对于Network Deployment 分布式服务器环境中,Administrative Console则运行中deployment manager。在这种环境中,当一个node增加时,他所对应的Administrative Console应用程序将会被删除,同时配置文件将会集成到管理cell的存储库中,从而由deploment manager维护。2.命令,在<install_server_root>/bin下面有很多可以执行的批处理文件,例如你可以执行startServer.bat命令来启动应用服务器。3.脚本,这是一个非常灵活并且迅速完成配置的方式,使用这种方式可以自动处理多个server或者node的配置。目前WAS V6.0支持jcal和jpython脚本语言,不过这适合于高级管理配置管理员,我个人更倾向于使用第一种方式。
好了,现在基本的概念清楚了,那么通过学习developerworks的HelloWorld系列,开始一步一步学习使用WAS吧。加油吧! :wink:
WebSphere 新手入门
[url]http://www.ibm.com/developerworks/cn/websphere/newto/index.html[/url]
WebSphere Application Server 新手入门 [url]http://www.ibm.com/developerworks/cn/websphere/zones/was/newto/index.html[/url]
WebSphere Application Server Community Edition 入门
[url]http://www.ibm.com/developerworks/cn/websphere/techjournal/0512_gawor/0512_gawor.html[/url]
WebSphere Application Server 红皮书
[url]http://www.redbooks.ibm.com/redpapers/pdfs/redp3918.pdf[/url]
WebSphere Roadmap
[url]http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/tejb_dvdp.html[/url]