
TongWeb4.7技术白皮书.doc
10页TongTechTongWeb4.7技术白皮书东方通科技公司2006.12目录1.概要12.企业级应用13.多层业务解决方案13.1 TONGWEB架构13.2 表示层23.3业务层33.4集成层43.5系统服务54.管理服务6TongWeb技术白皮书1.概要TongWeb4.7应用服务器是完全遵循J2EE1.4规范的企业级应用服务器,是经受大量客户应用验证的应用支撑平台TongWeb4.7应用服务器已经通过了SunMicroSystems的J2EE1.4兼容性认证,并在业界标准的J2EE性能基准测试(SPECjAppServer)中,表现出很高的性能与可伸缩性本白皮书包含如下三个方面的内容:•企业级应用・多层业务解决方案・管理服务2. 企业级应用TongWeb全面实现了J2EE1.4规范,支持Web服务标准和互操作性它提供了高级消息服务、集群、高安全性、高可用性、系统管理监控和优化、方便的企业级管理、多平台开发、应用迁移、良好的集成性等诸多功能基于TongWeb应用服务器,您可以方便、快捷、高效地构建多层分布式企业应用,同时能够动态的与外部企业系统进行交互TongWeb集群可为企业应用提供高度可用、可靠、可伸缩的平台支撑,在硬件或网络出现故障的情况下提供持续可靠的服务。
可靠的安全特性可以保障企业数据的安全,防止恶意攻击同时TongWeb安全框架还具备扩展功能,企业可以通过插件集成其他安全产品,以提供更高级别的安全保护TongWeb从体系构架、连接管理、线程管理、数据缓存、对象池等多方面进行性能优化同时系统管理员还能监控服务器运行状况,以便及时调整服务器的运行效率TongWeb提供基于JBuilder,Eclipse等主流开发平台的工具支持,用户可以在可视化环境下方便的开发,调试和部署基于TongWeb的企业应用同时,TongWeb还提供了可视化的应用迁移工具,用户可以把基于其他应用服务器的企业应用方便地迁移到TongWeb上TongWeb能够和TongTech系列产品,如TongLINK/Q、TongIntegrator、TongEASY等进行方便的集成,为企业应用提供功能更为强大的支撑平台3. 多层业务解决方案随着企业级业务发展日渐复杂,传统的C/S应用系统模式已经不能满足业务发展的需求,因而业界引入了多层应用模式来解决企业业务问题多层应用框架主要分为表示层,业务逻辑层,集成(数据)层本节首先介绍TongWeb架构,然后深入讨论每一个层次,并阐述TongWeb在各层中提供的特性。
3.1TongWeb架构TongWeb架构由内核及底层服务、构件容器、J2EE服务、界面/工具组成内核及底层服务构成整个框架的基础部分,J2EE服务居中,构件容器建立在J2EE服务之上TongWeb采用JMX提供的基础架构,其它构件以Mbean的形式进行加载J2EE服务实现了J2EE1.4规范所规定各项服务,如JNDI、JDBC、JCA、JTS/JTA、JMS、WebServices等构件容器包括EJB容器、Web容器和Application客户容器界面/工具包括管理控制台和部署/迁移工具TongWeb系统架构如图1TongWeb系统架构图1TongWeb系统架构TongWeb的内核提供了底层的通信、线程、配置、时间、日志、管理等核心功能在内核之上,是遵循J2EE标准实现的各种服务应用在这种微内核的设计模式使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散耦合的优点3.2表示层在多层应用框架中,表示层主要用于数据的展现,它与浏览器、桌面应用、无线设备及其他客户端进行交互TongWeb提供了全面的Web容器支持,同时,还支持JavaApplets、JavaApplication或其他ActiveX组件的应用类型。
Web容器TongWebWeb容器全面支持JSP2.0、Servlet2.4在J2EE1.4规范中,表示层主要采用JSP、Servlets的编程模型TongWebWeb容器使用HTTP1.1规范,高效的处理来自HTTP请求,同时提供了JSP和Servlet实例池、集群的负载均衡与故障恢复、会话管理、JSP预编译等增值功能,为企业应用提供了一个安全、可伸缩的、高可用、高可靠、高效快捷的开发和运行平台・应用重加载和热部署为提高企业应用开发、调试和维护的效率,TongWeb应用服务器提供应用重加裁和热部署功能在运行期间,可以动态地部署和修改应用程序,无需重启服务器即可使应用的修改生效・ SSL支持TongWeb应用服务器除了提供SSL支持,还提供其它WebServed如IIS和Apache)+TongWebDirector插件+TongWeb应用服务使用模式的SSL支持即在这两种场景下,都能够保证双向认证在应用和TongWeb服务器之间安全、顺畅地进行・ JSP预编译为了提高访问企业应用的效率,TongWeb提供了JSP预编译功能在部署Web应用之前,使用JSP编译器对应用进行预编译,使JSP在部署和运行期间不需要再编译,从而提高企业应用的访问速度。
Web集群在多层Web应用体系结构中,TongWeb位于前置的WebServer的后面,多个TongWeb服务器可以通过集群技术(cluster)来支持大规模的并发访问客户访问一个URL的时候,前置的WebServer将根据多种算法将请求转发给后端的某个TongWeb应用服务器进行处理,从而实现多个TongWeb应用服务器之间的负载均衡TongWeb针对不同的WebServer,以插件或内置模块的形式提供了导向器(TongWebDirector))TongWebDirector目前支持的主流Web服务器有Apache、InternetInformationServer(IIS)以及SunOneTongWebDirector通过分配用户负载到多个TongWebServer以提高应用的高伸缩性和高可用性负载均衡算法支持加权轮转(WeightedRound-Robin),简单轮转和随机分配算法,并提供热备份能力同时,提供基于内存的Session复制和基于JDBC的Session复制两种可选的Session复制方式保证集群的无故障迁移能力3.3业务层业务逻辑是企业应用中的关键部分业务功能被封装成业务逻辑组件,TongWeb为业务逻辑组件提供了方便的配置、部署的运行环境,同时提供了事务处理、池化资源、缓存、持久性、集群、安全等服务。
EJB容器EJB2.1是包含业务逻辑,可池化、事务控制、可伸缩的业务组件模型TongWebEJB容器对EJB2.1完全支持,包括三种类型的Bean、数据持久化、增强的EJBQL、CMR、Timer服务,异步消息服务,事务处理,线程池管理等EJB可以被消息容器,Web容器,JCA容器方便的调用,也可以通过RMI进行外部调用EJB能确保业务功能被安全地提供给各种客户端,同时EJB能方便的打包成Web服务・池和缓存管理TongWebEJB容器实现EJB的池化管理EJB的池化管理包括SessionBean实例池、EntityBean实例池、MDB实例池的管理系统通过部署和管理工具提供对这些实例池的配置和管理,以提高EJB性能此外,EJB容器还提供实例的Cache功能以提供对EJB的访问性能・持久化TongWebEJB容器提供了底层的持久化管理器,用于EJB2.1CMP的支持对于容器管理持久性的EntityBean,需要在部署描述中定义抽象模式的名字这些名字将可以通过使用EJBQL编写的查询语句进行引用EJBQL支持关系查询关系的方向决定了是否可以从一个Bean定位到另一个Bean0TongWebEJB容器对容器管理的EntityBean,提供了支持各种主流数据库的主键自增长功能。
・插件接口EJB容器提供了容器请求处理插件接口,负责处理远程EJB请求,起连接器的作用,受理远程请求并向相应的容器转发,各插件分别实现JRMP/IIOP/SOAPHTTP/HTTPSSL等协议0EJB集群TongWeb提供基于无状态SessionBean的集群功能,保证一个EJB容器失效时,访问自动迁移到另一个可用的EJB容器0TongWebEJB集群是基于EJBHome层面的集群,提供轮询和随机两种均衡负载策略以适应不同的集群应用0CORBA对象CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构)是由OMG(对象管理组织,ObjectManagementGroup)提出的应用软件体系结构和对象技术规范,被广泛的运用于开发分布式系统0TongWeb内置了一个ORB实现,完整地实现了CORBA-EJB映射规范,可以和CORBA对象进行互操作03.4集成层TongWeb的集成层包括:数据持久性,可扩展的J2EE连接器,消息服务数据持久性所有的企业应用都要求数据具有某种形式的持久性,前面描述的EJB实体Bean是数据持久性的一种方式,而最通用的数据持久方式则是RDBMS存储。
TongWeb实现了访问数据库的JDBC3.0规范,提供对分布式交易和连接池的支持每一个数据源到一个逻辑数据库,逻辑数据库隐藏了不同JDBC和数据库实现的细微差别这些连接由线程共享连接负责维护到JDBC驱动器的连接及数据库连接的状态,包括当前状态和正在处理中的结果0通过提供数据库连接池,TongWeb有效降低了频繁建立和关闭数据库连接的开销0此外,还提供了数据库连接失效检测机制,较大地增强了数据库应用的稳定性0TongWeb的JDBC连接池服务通过包装数据库厂商提供的连接驱动实现支持XA和非XA两种类型的连接,与交易管理器一起提供对分布式系统下事务两阶段提交的支持0TongWeb的数据库服务功能基于JCA实现J2EE连接器在TongWeb中可以使用JCA连接到其它EIS系统,实现了EIS系统与基于TongWeb应用服务器的企业应用之间的集成TongWeb的JCA提供底层的连接、交易、安全上下文管理功能0TongWeb支持JCA1.5规范所要求的所有合约,并提供连接的池化机制以提高JCA的连接性能消息服务TongWeb支持JMS1.1,除了支持内置的JMSServer夕卜,还可方便的集成第三方JMSServer。
即运行在TongWeb上的J2EE服务端组件(包括Filter、JSP/Servlet、EJB等)能方便的访问到第三方JMSServer上的JMS对象,并且具有可移植性和灵活性消息驱动Bean的实现不依赖于特定的JMSServer,只要实现了XA系列接口的JMSServer都能够支持TongWeb的消息驱动BeanTongWeb与第三方JMSServer集成是基于JNDI服务的JMSServer将JMS对象绑定到JNDI上,TongWeb容器通过JNDI查找来获取JMS对象,并且还通过提供运行时动态的建立新连接的机制来适应大的并发访问TongWeb的消息服务框架如图2所示:TongWeb消息服务图2TongWeb消息服务框架L05?W>—3H-LJ>,P注鼬歩进s3.5系统服务事务管理为了保证企业数据和业务逻辑的正确性和完整性,TongWeb提供了完全支持J。












