应用服务器中间件

1.概述


  应用 服务器 中间件又称为“应用服务器软件平台”,是当代软件的基础设施,是最为重要的一类中间件。应用服务器可以把不同的应用软件作为构件整合到一个协同工作的环境里,并为应用提供了名字、事务、安全、消息、数据访问等服务,此外它还提供应用构件的开发、部署、运行及管理功能。

  2.发展历程


   传统 的 中间件有数据访问中间件(ADO)、远程过程调用中间件(COBRA)、消息中间件、联机事务处理中间件等。Internet的出现又催生了早期的Web服务器,用于满足人们基于 Web浏览器进行信息交换的需要。但由于Web服务器并不能为大规模商业应用提供高性能和高可靠性支持,因此使应用的扩展性受到了限制,与此同时软件体系结构也正在经历着从C/S、B/S到三层/多层的深刻变革。

    面向对象技术和构件 技术 的兴起,出现了以Java/EJB、DNA/COM和CORBA为代表的分布式对象/构件计算模型,使用上述技术的应用服务器中间件涵盖了传统中间件的功能,完全支持三层/多层的软件体系结构发展和软件复用,逐渐成为中间件产品的主流。随着构件技术进一步发展,Java/EJB融合了CORBA的优点并演化成为J2EEMicrosoft DNA/COM演化为.NET,CORBA也吸收了 J2EE 的构件/容器思想推出CCM架构。由于.NET是一个封闭的体系,限制了它在其它平台,特别是企业级应用中的推广。J2EE是由SUN发起并由众多重要厂商参与制订的业界规范,为应用服务器的实现提供了一个开放和完整的底层框架,具有开放性、标准化、构件化、互操作和可扩展的特点,它可以使用户在此 标准 下创建的应用程序都能运行于其上。更重要的是,在满足J2EE兼容性的条件下,在不同的应用服务器上的应用构件可以很好地互操作,这样可以降低移植的风险和代价,提高应用的灵活性,有助于保护用户的 投资 ,因此其业界接受程度很高。经过几年的发展,主要的应用服务器厂商都已经转向采用J2EE标准,J2EE成了事实上的应用服务器实现标准。

  3.现状


  J2EE自产生以来就在不断的发展中,应用服务器产品的发展紧紧跟随着J2EE的脚步。当前应用服务器厂商使用最广泛的是J2EE 1.3版本的规范。J2EE 1.4新版本也已在2003年的11月发布,核心架构基本没有改变,增加了一些增值服务并升级了一些原有规范。J2EE 1.4增加的新特性主要包括对Web Service的支持(Web Service、JAX-RPC、SAAJ、JAXR)、消息传递的完善(EJB2.1),部署和管理的增强(JMX、Mgmt),以及使Web应用 开发 变得更加容易(Servlet2.4、JSP2.0)。随着J2EE1.4的发布,已经开始有遵循J2EE1.4的应用服务器产品问世,并且越来越多的厂商开始着手或正在进行从J2EE1.3到J2EE1.4的产品升级。

  横向上,J2EE应用服务器作为衔接任何 网络 客户和各种数据存浅谈应用服务器中间件 - 浅谈应用服务器中间件 - 希赛网软件工程储层的桥梁,内部可以透明地完成业务逻辑、事务管理、消息传递、安全管理等等全面的任务;在纵向上逐渐向上延伸贴近应用,集成应用框架方面的内容,简化应用开发。

 近年来,应用服务器产业的发展呈现百家争鸣的大好形势。不仅国外著名厂商IBM、BEA、Oracle等 纷纷推出了自己的应用服务器,而且随着国内市场需求的扩大,中国中间件厂商也已经开始涉足应用服务器领域并形成了有竞争力的产品。目前,国内的J2EE应 用服务器产品主要有中创软件商用中间件公司的InforWeb应用服务器、金蝶软件的Apusic应用服务器、东方通科技的TongWeb应用服务器。


  4.趋势

  目前各应用服务器产品的基本功能已经趋于同质化,因此各厂商竞争热点将是如何为应用提供更多的增值功能服务和更好的性能。针对这一特点, Gartner提出了应用平台套件(Application Platform Suites,简称APS)的概念。根据Gartner的定义,APS由一批基础软件组装而成,这些基础软件提供了创建企业应用所需的架构,例如企业应用 服务器、门户产品和企业应用集成包等;而且根据Gartner的报告,到2007年绝大多数中大型企业会在其项目中使用APS技术(概率0.8),那时市 场上的绝大多数软件架构产品会是由专业的基础架构构件组成的模块化的集成套件(概率0.8)。另外许多应用服务器产品已经逐渐发展成为支持软件生命周期管 理的平台套件,此类套件提供软件的定义、设计、开发、测试、部署与管理维护一系列的功能,企业通过它可以更快更好地构建应用系统,简化管理并降低系统运营和维护成本,获得最佳投资 回报 。

   因此总的来看,应用服务器正朝着大而全的方向发展,“一个应用服务器,所有的中间件”可能成为下一代应用服务器追求的目标。 

3、应用服务器中间件技术要求 "指标项 "指标要求 " "总体要求 "遵循标准。全面支持JavaEE5或以上版本的国际工业标 " " "准和相关规范,并通过国际标准认证。全面支持Web " " "Service。 " " "必须支持各种主流平台,如HP-UX、AIX、SOLARIS、WI" " "NDOWS NT/2000、Linux、SCO UNIX等。 " " "支持多种数据库,如Oracle、Sybase、MS SQL SERVER " " "等数据库,并对数据库的访问效率提供优化。 " " "应用服务器提供商需作为JavaEE6标准制定成员,并具 " " "有专家参与下一个版本(JSR316)的标准制定,并可提" " "供网址查询。 " "集群与可用性要"必须支持通过Apache、IIS实现集群、负载均衡和系统 " "求 "扩展。 " " "支持多服务器群集部署、负载均衡、组件级的失效即时" " "恢复(Fail Over)。支持Web层的集群和EJB集群。应 " " "提供较大型系统集群应用案例。 " " "支持会话亲和。均衡负载策略支持简单轮转、加权轮转" " "、随机、备份等方式。 " " "必须支持异构Cluster。即当硬件平台或操作系统不是 " " "同一产品时,Web应用服务器必须支持异构Cluster技术" " "。 " " "支持动态增加服务器。在原业务系统不停机的情况下," " "必须支持动态增加服务器,扩展系统性能。而性能的扩" " "展,由中间件通过配置来实现,和应用系统代码无关。" " "请简要说明如何实现。 " " "Cluster情况下必须支持Session级故障恢复,请说明如" " "何实现。 " " "在原业务系统不停机的情况下,必须支持动态加载新业" " "务,扩展系统功能,或更新业务。在集群中某台应用服" " "务器上的应用卸载,中间件均衡机制必须能够自动识别" " ",对前端应用透明。请简要说明如何实现。 " " "支持故障恢复和故障迁移的功能,保证应用系统7x24小" " "时不间断运行。支持Web层面的session 复制与自动迁 " " "移。 " " "支持对异构数据库之间两阶段提交交易处理。 " " "在服务器、程序发生故障的情况下,应用中间件必须保" " "证业务的持续运行,保证交易的完整性。 " " "提供内置的JMS服务,支持将TongLINK/Q、MQ " " "Series等其他第三方消息中间件作为消息服务代理。 " " "支持Web Service 。包括访问Web Service端点(port " " ")和将容器内的Web组件或EJB组件包装成Web Service " " "端点(port)对外提供服务。 " " "JCA支持。支持资源适配器插入到系统中,从而实现与 " " "外部系统的连接。 " " "支持大并发用户量的多线程应用。 " " "支持JDBC连接池,具备管理JDBC连接池功能。 " " "必须支持EJB实例池 " " "必须支持Cache技术,包括Web静态内容cache、Prepare" " "语句cache、Entity bean cache等。 " "安全性要求 "基于JAAS架构,实现基于容器的安全策略,提供基于数" " "据库和LDAP认证的Login Module, 支持用户增加Login " " "Module,支持单点登录 " " "必须支持标准的安全协议SSL(Secure Socket " " "Layer),必须支持直接访问应用服务器方式和通过第 " " "三方Web " " "Server集成的方式,并支持此两种方式下浏览器与服务" " "器之间的双向认证。 " "管理与开发要求"必须具备标准的B/S模式管理控制台,可对远程的应用 " " "服务器环境进行应用部署、管理维护和监控。 " " "具备将本地应用程序包部署在远程服务器环境的能力。" " "支持对系统运行状态、Web应用、EJB组件、数据库连接" " "池、交易服务、JMS服务及其它服务端组件与服务进行 " " "动态监控与管理。 " " "Web应用和ear的部署和管理也可以通过Web管理控制台 " " "进行,可以在部署时修改相关的部署时特性。支持web应" " "用和ear应用的自动部署和热部署。 " " "支持展开的ear和war包的部署 " " "具备对系统的动态配置、动态调整功能,如动态更新应" " "用包不必重新启动应用服务器等。 " " "支持方便地与Eclipse、JBuilder开发工具协同工作, " " "必须支持Jbuilder9/X/2005。 " " "必须支持在Eclipse、Jbuilder的环境下,设计、开发 " " "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值