UML软件工程组织

Win2003下部署中间件平台
作者:华江 出处:it168

【导读】描述了Weblogic中间件是如何在Windows 2003平台环境下安装部署的。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

 首先看看什么是中间件?IDC给出的一个定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

从这些定义中可以看出: 首先中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;另外中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题、性能和效率、安全,等等。这些与用户的业务没有直接关系,但又必须解决,耗费了大量有限的时间和精力。于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终构成了中间件这类的软件。

一、中间件分类

中间件分类有很多方式和很多种类,在这里我们由底向上从中间件的层次上来划分,可分为以下三个大的层次:

集成型中间件

在通用型中间件产品之上整合了Application,Portal,Business Process等技术 ,主流技术:WorkFlow,EAI ,代表产品: BEA WebLogic Integration 。

通用型中间件

主流技术:CORBA,J2EE,MOM ,代表产品:IONA Orbix,BEA WebLogic,IBM MQSeries 。

基础型中间件

主流技术: JVM,CLR, ACE ,代表产品:SUN JVM, Microsoft CLR。

见图1。



 二、实战部署

1.准备工作

Microsoft Windows 平台

下表列出了在 Microsoft Windows 平台上安装此版本时的系统要求。



  2.软件安装

双击platform814_zh_CN_win32.exe文件,开始安装WebLogic Platform 8.1sp4,首先是欢迎界面,见图2。点击"下一步" 继续。



 图2 软件欢迎界面

点击"下一步" ,选择"Yes",同意Licesne条款,点击"下一步" ,选择BEA Home的安装路径,这里取值g:\bea,点击"下一步" ,然后选择自定义安装,点击"下一步" ,出现如下画面:


 图3 安装选项

下面简单介绍WebLogic Platform组成:

BEA WebLogic Server--负责管理基于Java的企业应用服务器. WebLogic Server是整个WebLogic Platform的核心, 是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。主要用于提高开发人员的生产力,减轻管理的复杂度,为集成应用提供强化服务,充分支持跨越EJB,JMS,J2CA,JDBC以及其它与XA协议兼容组件之间的交易,并实现了Java Transaction API以支持其强大的交易基础功能。

BEA WebLogic Portal--是包含门户框架的电子商务平台,门户框架提供门户基础服务,个性化及交互管理,智能管理以及集成服务. BEA WebLogic Portal提供了一个全面的平台,用于创建包括雇员门户、顾客门户、和合作伙门户。门户基础服务(Portal Foundation Service)提供了一组门户基础服务。智能管理工具用于管理门户的用户、资源、个性化和交互管理功能;集成服务提供企业实现门户功能和互联网资源访问。BEA WebLogic Portal建立于业界领先的J2EE应用服务器-BEA WebLogic Server强大的基础之上。它也是BEA WebLogic E-Business Platform的基础构件。

BEA WebLogic Integration--为企业提供应用服务器、应用集成、业务流程管理和B2B集成功能。这个企业级平台提供基于标准的“内在集成”方法,使各公司能开发和部署新Web和无线应用,将它们与ERP、CRM和MRP等现有系统快速集成在一起,理顺复杂的业务流程,并与商业合作伙伴连接在一起。

BEA WebLogic Workshop--为应用开发人员提供快速创建、测试以及部署企业级网络服务应用的BEA WebLogic Enterprise Platform。BEA WebLogic Workshop 专门为网络服务而开发,由企业类运行框架提供支持。这里选择全部选项,点击"下一步" 。

下面开始安装,此时会出现一个进度条,耐心等待,直到100%安装顺利结束。在安装结束后,将复选框中的选择选中,这样再点击done即可完成安装。然后Run QuickStart会出现如图3的界面,这是图形化的一个配置界面(也就是说程序菜单的图形化)。


 图4 安装完成

3.使用 Configuration Wizard 创建和扩展域

首先安装完后,在输入注册时得到的一个6位数code, 登陆http://commerce.bea.com/license,输入该6位密码,登陆成为网站用户,下载开发用license. 请将license另存为license.bea,并复制到BEA home目录下。安装完毕时,会问你是否运行Configuration Wizard,点击"Done",安装完毕。开发和运行 WebLogic Platform 应用程序之前,必须首先创建 WebLogic Server 域。如图5所示,Configuration Wizard 是独立的 Java 应用程序,可独立于 WebLogic Server 运行,从而简化了域的创建。


 图5 Configuration Wizard工作流程

Configuration Wizard 会引导您完成使用配置模板新建域的过程。模板是指包含创建或更新域所需的文件和脚本的 Java 归档(Java Archive,简称 JAR)文件。 配置模板定义域中的全套资源,其中包括基础结构组件、应用程序、服务、安全设置选项以及常规环境和操作系统选项。图5是配置界面。


 图6 Configuration Wizard配置界面

点击开始->程序->BEA WebLogic Platform 8.1sp4->Examples->WebLogic Portal->Launch Examples Portal,或者进入g:\bea\weblogic81\samples\domains\platform,然后运行 startWebLogic.cmd,即可。当浏览器自动打开会出现如图7的页面。在浏览器的地址栏输入:http://localhost: 7001/console (说明:要访问WebLogic Server主页,可以在浏览器地址栏中输入下列链接:http://localhost:7001,其中http://是协议,localhost是 Web站点所在的计算机,7001是WebLogicWeb服务器准备监听客户端请求的端口。)


 图7 weblogic 控制台界面

“域”是 WebLogic Server 的基本管理单元。它由一个或多个 WebLogic Server 实例及逻辑上相关的资源和服务(整个作为一个单元管理)组成。基本的域基础结构由一个“管理服务器”以及可选的“受管服务器”和群集组成。这些组件在下表中加以说明。



 域基础结构组件

注意:域中的所有“受管服务器”必须运行相同版本的 WebLogic Server 软件。“管理服务器”可与域中的“受管服务器” 运行相同版本的软件,或更高版本的服务包。除基础结构组件外,域还定义所含服务实例的基本网络配置。具体地说,域定义应用程序部署、支持的应用程序服务(如数据库和消息服务)、安全性选项和物理主机。 域配置信息存储在配置文件 config.xml 中,该文件与其他文件(如日志)一起存储在“管理服务器”上。依据特定的标准(如系统管理员职责、应用程序的逻辑分类、服务器的地理位置或大小)配置多个域是很有用的。

2.指定监听端口

指定监听端口和安全监听端口时,请参考以下原则:

尽管您可以指定任何有效的端口号,但如果指定端口 80,那么在处理通过 HTTP 访问资源的 HTTP 请求时,就可以忽略端口号。例如,如果指定端口 80 为监听端口,则可使用 URL http://hostname/myfile.html 来代替 http://hostname:portnumber/myfile.html。

 在某些操作系统中,只有按经授权的用户或组 ID 运行的流程才可以访问端口 80。这种情况下,可将服务器实例分配给定义了“绑定后 UID 或 GID”的 UNIX 计算机。

 在开发环境中,可能需要在一台计算机中运行多个 WebLogic Server 实例。此时,每个实例使用的监听端口/监听地址组合必须唯一。在多宿主计算机上,可使用相同的监听端口,但每个服务器必须使用唯一的 IP 地址作为其监听地址。如果计算机不支持多个 IP 地址,则各个活动实例必须使用不同的监听端口。

 可使用下列 URL 访问服务器:protocol://listen-address:listen-port

在此 URL 中,protocol 协议可以是下列任意一项: t3 、t3s 、http 、https 。

3.删除应用服务器

当Bea weblogic不再需要或出现严重故障需重新安装时,需要进行卸载。这时通过软件自身兼备的卸载功能进行卸载。因为windows提供的“控制面板”的“添加/删除程序”工具不能完全把weblgic卸载干净。

三、性能监控

WebLogic除了提供Console进行应用监控之外,用户还可以编写JMX程序或者通过SNMP协议进行监控。而QUEST Spotlight for WebLogic Server(http://www.quest.com/ )提供了类似WebLogic Console类似的监控功能,并对异常情况显红表示。



 图8 Spotlight监控界面

1、JDBC监控

在连接池Monitoring选项卡中,WebLogic Console为每一个数据库连接池提供了实时统计信息。其中有三个重要参数可以反应WebLogic Server的健康状况:Connections High、Wait Second High和Waiters High。Connection High表示从服务器启动开始后到达池的最大连接数量,如果大于池的最大数量,则需要调整Maxium Capacity。Waiters High表示在没有可用连接的情况下,应用程序等待连接的最大个数。我们可以根据Waiters High的大小调整连接池容量。

2、WEB监控

Web Application Monitoring选项卡可以监控WEB应用的Session个数,以及Servlet的响应情况,激活Session Monitoring Enabled可以获取所有session的统计情况。

3、JMS监控

Welogic Console JMS监控功能比较多,不仅在Server JMS Monitoring选项卡可以监控Active JMS Connections, Pooled JMS Connections和Active JMS Servers的连接和使用情况。还可以监控JMS Session Pool、Active JMS Destinations和Durable Subscribers的消费和生产情况。比如,我们可以监控到JMS Queue的接收和消费消息的数量和字节数。

4、 EJB监控

EJB监控包括对SLSB,SFSB,Entity Bean,MDB四种EJB的监控。

总结:中间件作为一大类系统软件,与操作系统,数据库管理系统并称"三套车",其重要性是不言而语的。到此为止我们在Windows 2003 sever初步部署了中间件开发平台:--WebLogic Platform 8


版权所有:UML软件工程组织