当前位置:文档之家› 德兮DX应用服务器中间件技术白皮书

德兮DX应用服务器中间件技术白皮书

DX应用服务器1概述现代企业通过应用快速开发和快速部署来提供独具特色的服务,并获得竞争优势。

面对商务和信息技术的快速发展,快速开发和快速部署能够缩短切入市场的时间,成为了企业应用成功的关键。

对于一个成功的企业应用来说,可移植性、可伸缩性、7×24的可用性、易维护,也是非常重要的。

企业应用通过支持异构系统,实现异构系统的可移植性与互操作;通过支持XML,实现了数据的可移植;通过提供集群支持,保证系统高可伸缩和7×24的高可用,保证提供全天候的服务并能适应未来应用的变化;通过易维护性减少用户的投资成本。

应用服务器是企业级应用基础软件平台的核心,它将J2EE引入大型网络应用的开发、集成、部署和管理之中。

应用服务器的主要功能是为现代三层、多层应用系统提供基础软件平台,即中间件的支持。

应用服务器重点研究内容包括:企业应用系统开发与运营平台架构与机制、应用系统的高性能、可靠性、可延伸性和安全管理机制、部署和管理机制、海量交易机制、消息中间件、跨平台支持、对J2EE、XML、Web Service、以及CORBA等技术标准的支持、平台监控和管理工具等。

DX应用服务器是德兮软件技术有限公司的新一代企业级应用服务器产品。

基于开放标准,遵循JEE 5.0规范,通过采用先进的微内核和插件体系结构思想构筑了一个强大而稳定的服务基础架构,能够帮助用户方便、快捷地开发、部署和管理关键的、分布式的Internet 应用,同时产品研发过程中,参考了大量国外流行的企业级应用服务器产品,吸收了众多优秀成果,使其不仅具有自己的鲜明特色,而且在性能上也达到了先进水平;2体系结构JavaEE规范定义了一个框架,其中包含服务和容器这二类构件。

服务负责提供诸如事务、安全等通用独立的功能;容器负责为应用系统的构件提供运行的场所,并在必要时使用服务提供的功能。

DX应用服务器中间件完全实现了JavaEE规范定义的框架,其体系结构如图所示:DX应用服务器由可调整的微内核新、Web容器、EJB容器、Web服务容器以及符合javaEE 规范的各种服务组成,DX应用服务器提供的服务包含了JEE规范中所要求的众多内容,如名字、事务、安全、消息等等,这些服务为构建企业级应用提供了通用的功能模块;DX应用服务器的容器则提供了标准的Web容器、EJB容器,为Web构件和EJB构件提供了运行的场所。

同时DX应用服务器为了平台的维护方便,提供了统一监控管理及应用部署平台,开发人员基于DX应用服务器开发应用时,不需了解底层细节,只需专注于业务实现,将应用逻辑封装成构件并部署到DX应用服务器的容器中,在运行时由DX应用服务器实现安全、事务、并发等具体细节,因此做到了“由特定领域的专家做特定的工作”,能够有效地提高开发效率,保证应用的稳定可靠。

3产品主要功能➢Web容器DX应用服务器提供标准的Web 容器,Web容器是服务器端容器,运行和管理所有JavaEE 应用程序中表现逻辑层的JSP 页面和Servlet 组件的执行。

Web 容器截取通过HTTP、FTP、SMTP 或其它协议发送的请求,给处于其中的应用程序组件(JSP 和Servlet)提供一个环境,使JSP、Servlet 直接跟容器中的环境变量接口交互,而不必关注其它系统问题,并为构件运行提供访问J2EE 服务的API 接口,如上图的JNDI、JTA、JMS 等接口,Web 构件可以通过这些接口,访问名字服务、事务服务、消息服务等J2EE 服务。

支持多版本编译方便WEB开发实现;➢EJB容器DX应用服务器的EJB 容器实现了EJB 3.0 和JPA1.0 规范,是EJB 构件的运行和管理环境。

EJB 容器负责EJB 构件的生命周期管理、并发管理、事务管理、安全管理、资源管理等;EJB 构件封装了业务逻辑,进行具体的业务处理;➢Webservice容器DX应用服务器提供WEB服务部署运行环境,实现对web服务的全生命周期管理,包括对Webservice的完美支持,包括访问Web Service端点(port)和将容器内的Web 组件或EJB组件包装成Web Service端点(port)对外提供服务。

➢JavaEE服务●线程服务DX应用服务器提供高效稳定的线程池服务,对线程进行管理,维护线程的生命周期,处理并发请求。

●通讯服务DX应用服务器负责处理与客户端的通讯,支持HTTP、HTTPS、RMI/IIOP等通信协议。

●资源服务DX应用服务器能对以下资源进行管理:JDBC Resources、Mail、JCA Resources、JMS、URL、Resource Environment等。

●事务服务DX应用服务器能进行全局事务管理。

可管理的事务资源包括三种,数据库连接、消息连接和符合Java EE™连接器架构(Java EE Connector Architecture,JCA)的资源。

支持X/Open DTP异构数据库XA方式的两阶段交易处理●安全服务DX应用服务器采用JAAS1.0(Java Authentication and Authorization Service,Java 认证与授权)技术来实现安全,通过JSSE(Java Secure Socket Extension,Java 安全套接字扩展)技术支持SSL 协议,为应用系统提供了可靠的底层通信保证,提供基于文件、数据库和LDAP 认证的Login Module,支持单点登录。

支持JACC架构。

●JMX 服务JMX 是Java Management Extensions 的简称,即Java 管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。

JMX 可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用DX应用服务器提供的JMX 服务支持JMX 1.2 规范。

●连接器服务DX应用服务器的连接器完全实现了JCA1.5规范中定义的相关接口,能够连接任何具有符合JCA规范的适配器的EIS,具有良好的集成能力,能够有效地降低系统集成的复杂度。

DX应用服务器的数据库连接池、消息服务连接器都是基于连接器技术实现的,在保证自身性能的同时,可以体现对标准更好的支持和对EIS更高的兼容性●名字服务DX应用服务器中的名字服务基于JNDI(Java Naming and Directory Interface,Java 名字和目录接口)框架实现,使得服务对象的具体位置和名字服务的具体实现对客户方透明。

●数据源服务DX应用服务器的数据源支持JDBC3.0规范,为了避免每次都为每个用户创建一个新连接,造成因重复创建数据库连接而带来的性能损耗,导致应用性能低下,DX应用服务器提供高效的数据库连接池机制,让应用共享数据库连接的缓冲池,提供系统性能。

●目录服务DX应用服务器提供的目录服务支持LDAP 1.2规范,核心实现了Java 名称和目录接口(JNDI)对外提供目录服务,可以保存数据,并对不同类型的数据进行搜索操作●消息服务DX应用服务器基于J2EE 标准中的JMS1.1(Java Message Service,Java 消息服务)规范,消息服务可以被客户和其它的构件使用。

消息服务将处理消息的构件分为两类:消息提供者和消息消费者。

消息提供者生产并发送消息数据,消息消费者接收并处理消息数据,消息提供者和消息消费者可以通过“消息队列”和“发布/订阅”二种方式进行通信●集群服务为适应大并发用户访问需求,DX应用服务器提供集群机制的可扩展性方案,多台DX 应用服务器可以组成一组协同工作的服务实体集合,用以提供比单一服务实体更具扩展性与可应用性的服务平台.DX应用服务器集群服务提供负载均衡、容错、会话复制以及会话亲和等功能;支持Web和EJB层级的负载均衡,负载策略支持简单轮转、加权轮转、随机、备份等多种方式。

同时集群可以统一管理配置。

具有良好的易用性,支持Apache及硬件集群方式,支持图形化统一管理配置。

同时集群可以动态扩展。

可以动态增加服务器,扩展系统性能;●Java邮件服务DX应用服务器的Java Mail遵循JavaMail 1.4规范,通过JavaMail服务,可以为Java程序员提供了容易使用的、可扩展的面向对象的实现。

应用开发人员可通过JavaMail收发电子邮件或创建消息应用程序4产品支持标准规范DX应用服务器遵循的业界通用标准规范,以下是部分已实现的标准规范:➢网络相关协议规范TCP/IPHTTP 1.0/1.1SSL 3.0➢JavaEE相关规范Enterprise Java Beans3.0Java Servlet 2.5JavaServer Pages 2.1JavaServer Pages Standard Tag Library1.2Java Naming and Directory Interface 1.2 SpecificationJava Transaction API (JTA)1.1Java Transaction Service(JTS) 1.0Java Authorization Contract for Containers (JACC)1.1Java Authentication and Authorization Service (JAAS) 1.0JavaMail 1.4JDBC 3.0 API (JDBC specification)J2EE Connector Architecture 1.5J2EE Application DeploymentJ2EE ManagementJava Management Extensions1.2➢Web服务相关规范Implementing Enterprise Web ServicesJava API for XML-Based Web Services (JAX-WS) 2.0Java API for XML-Based RPC (JAX-RPC) 1.1Java Architecture for XML Binding (JAXB) 2.0SOAP with Attachments API for Java (SAAJ)Streaming API for XMLWeb Service Metadata for the Java Platform➢XML相关规范XML1.0XML Namespaces 1.0SAX 2.0 APIXSL 1.05产品支持平台系统➢硬件平台:各种主流的32位、64位硬件平台,➢软件平台:●操作系统:Windows2000/XP/2003/Vista/2008IBM AIXHP UnixSUN SolarisRedHat LinuxSuseLinux中标Linux红旗Linux●数据库OracleDB2SybaseSQL ServerInformixMySQLPostgreSQLHsqlMicrosoft Access神舟通用DB人大金仓DB武汉达梦DB●JDKJDK1.5\1.6及以上版本,包括32位、64位。

相关主题