TongWeb6.0技术产品白皮书

更新时间:2023-12-09 18:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

TongWeb应用服务器技术白皮书

概要

产品概述:阐述TongWeb应用服务器在企业级应用中的作用。

体系结构:详细说明TongWeb应用服务器的体系结构及其优势。

产品特性:简要介绍TongWeb应用服务器的产品特性。

Page 2

今天,伴随网络和信息化建设的蓬勃发展,中间件平台广泛地应用于电信、金融、政府,交通,能源等各行各业的企业应用。为了充分利用和保护关键业务基础架构,所选的中间件平台必须是基于标准、具有可扩展性、持续的可用性、高效的易管理性,而且要足够灵活,以支持各类开发团队和多种应用框架。 东方通TongWeb应用服务器完全满足甚至超过了上述要求。TongWeb应用服务器支持SOA,为企业应用提供最可靠,最稳定的基础支撑环境。TongWeb应用服务器支持从开发到生产的整个应用生命周期和多种主流的应用框架,并完全支持Java EE 6 Web Profile规范,内部采用松散耦合的架构使上层容器和服务可以灵活扩展,同时提供高可靠、高伸缩、运行时可动态扩展的web集群。 目前,TongWeb应用服务器已经发展到了第6代产品。10多年来,通过持续创新,艰苦磨练,不断吸收并满足企业的迫切需求,TongWeb应用服务器已经成为企业和开发人员的理想选择,帮助电信、金融、电子政务,以及其它企业应用不断获得成功。

www.tongtech.com TongWeb应用服务器技术白皮书

TongWeb应用服务器在企业级应用中的作用。

Page 3

产品概述

TongWeb6.0应用服务器全面实现了Java EE 6 Web Profile规范;它提供高级数据源服务、高可用性、集群和多平台支持。 通过配置TongWeb应用服务器集群,可以实现负载均衡,增强应用的扩展性。TongWeb应用服务器的集群提供多台服务器之间的无缝移植以及故障切换,从而可确保关键应用和服务持续运行,帮助企业应对应用程序宕机或者服务意外无法访问等情况。 TongWeb应用服务器提供的安全特性可以保护对应用的访问,保障企业数据的安全,并防止恶意攻击。TongWeb应用服务器提供的监控功能,可以帮助优化应用和TongWeb应用服务器的性能。总之,TongWeb应用服务器的这些功能和特性为用户安全部署大量关键应用提供了一个健壮的运行环境。

1.1 TongWeb应用服务器在企业级应用中的作用

TongWeb应用服务器提供Web容器,EJB容器,RMI服务容器,数据库连接池,事务控制等服务,帮助企业将业务应用集成在一个基础平台上。 TongWeb应用服务器位于操作系统与应用之间,作为基础架构软件,为应用提供便捷的开发、随需应变的灵活部署、丰富的运行时监视、高效的易管理等关键支撑。 www.tongtech.com

TongWeb应用服务器技术白皮书

体系结构概览 企业级服务 强大的管理 便捷的开发 全面支持Java EE 5 支持的运行环境

Page 4

体系结构

2.1体系结构概览

TongWeb应用服务器是一款标准、安全、高可用并具丰富功能的企业级应用服务器,它用于为企业级应用和服务提供坚如磐石的基础架构支撑。

TongWeb应用服务器Http/Https命J浏Web 名EJB D览容器服B容器Http/HttpsC器Web Http/AJP务服Server务RMI其它应HTTP 用工作线程池Bean实例池JDBC连接池核心框架和服务管部署框架安全服务事物服务快照服务理控数据库制日志服务配置框架监视框架生命周期事件服务台基于JMX的TongWeb管理框架JMXJava SE TongWeb的核心框架和服务提供了底层的配置、日志、管理等核心功能。在核心之上,是遵循Java EE标准实现的各种服务。应用在这种微内核的设计模式,使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散耦合的优点。

2.2 企业级服务

1. Web容器 TongWeb应用服务器的Web容器支持JSP2.2和Servlet3.0,支持JSP标签和JSTL。Web容器支持两种可选的工作模式,非阻塞(NIO)模式和阻塞模式。在大并发下,采用非阻塞模式,可以增加应用的吞吐能力和有更好的性能表现。TongWeb应用服务器的Web容器兼容各种Web2.0开发框架,支持各种AJAX开发框架,多种JSF实现可以同时运行在Web容器中。 针对web应用常见的中文乱码问题,TongWeb应用服务器的Web容器提供了完整的解决方案。这种接近零编码的解决方案,是对中文问题的最好支持。 www.tongtech.com

TongWeb应用服务器技术白皮书

Page 5

2. EJB3.1 lite 支持EJB3.1 lite和依赖注入,简化了应用的开发。TongWeb应用服务器的EJB容器采用EJB对象池和对象缓存技术,优化了EJB调用的性能。如果应用需要实现可池化和事务控制下的业务逻辑,则EJB3.1 lite是一个理想选择,简化开发,支持POJO模式的开发理念,同时又具备轻量的特点。 3. Java持久性API (JPA2.0) JPA是一个用于创建、删除和查询轻型Java对象的 API,也是Java EE 6平台标准的ORM规范。TongWeb应用服务器支持JPA2.0,可以帮助开发人员简化现有Java EE和Java SE应用的对象持久化的开发工作。并且,由于JPA的支持面向对象的高级特性,能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化,简化了开发的复杂度,提高了开发人员的效率。 TongWeb应用服务器的JPA运行时框架,支持大数据集、事务、并发等容器级事务,这使得JPA超越了简单持久化框架的局限,在企业应用发挥更大的作用。 TongWeb应用服务器的JPA提供的缓存机制,可以帮助应用,在大并发情况下的,获得更高的性能表现。 4. 事务(JTA1.1) TongWeb应用服务器在其事务容器服务中支持最新的Java事务服务API(JTA1.1)。TongWeb应用服务器支持本地事务和全局(XA)事务。TongWeb应用服务器支持在数据库连接和EJB中使用XA事务。 5. 上下文依赖注入(CDI) 依赖注入可以通过注解自动的为组件提供各种所需资源,有效的隐藏了资源创建和查找的细节。CDI将依赖注入和上下文管理功能插入到现有JavaEE组件模型之中,允许企业应用开发者在应用中可互换的使用普通JavaBean,session Bean和JSF的managed beans来保存状态。此外,每一种bean都可以附属于一个特定的作用范围,例如单个请求或者一个http会话范围,CDI运行时会确保这些bean在应用生命周期内根据其所属作用范围在合适时机进行创建、注入和销毁。以此达到更加简单、无误差的状态管理。 CDI同时还为web层提供了事务支持,使得在web应用内访问事务资源更加容易。 www.tongtech.com

TongWeb应用服务器技术白皮书

Page 6

6. 负载均衡和集群 TongWeb应用服务器支持集群和负载均衡。集群的负载均衡器通常有两种类型,一种是硬件(例如:F5),另一种是软件(例如:Apache)。TongWeb服务器支持上述两种负载均衡器。 TongWeb应用服务器支持节点的失败和自动恢复。当集群中的某个TongWeb应用服务器节点出现故障(如:突然断电、因负载过大而导致崩溃等)而停止服务时,负载均衡器会把原来分发给该节点的请求转发到集群中其他工作正常的节点。该集群节点恢复正常时,负载均衡器再根据该节点的权重值继续向此节点分发请求。 TongWeb应用服务器支持热备份。可以设置集群中的某台机器为备份机。只有当某个集群节点不能接受请求的情况下,才将请求转发给备份机为客户服务。一旦该集群节点恢复,备份机就退出服务重新回到备份状态。 备份集群应用状态数据的内存缓存服务器支持动态扩展,并且不存在单点失效问题,为整个tongweb集群的可扩展性及高可用性又进一步增加了保障。 总之,参与集群的TongWeb应用服务器协同工作,可以现高负载,高可用性,高伸缩性,高可扩展性。 7. JDBC数据源 TongWeb应用服务器的JDBC数据源基于松散耦合的轻量架构,可灵活扩展和定制,易于适配到多种数据库。JDBC数据源采用了数据库连接池技术,提供下列特性: 连接管理功能加强 TongWeb应用服务器的数据库连接池可以自动检查和关闭应用遗忘的资源,使连接池更加健壮。包括: 能有效的发现超时,并且未关闭的连接、自动回收这些泄露的连接。 能有效的发现超时,并且未关闭的JDBC语句,帮助关闭这些JDBC语句,减少由于JDBC语句未关闭而导致的数据库的游标不释放。 增强对连接池中的空闲连接的管理,减少对系统资源的占用。 提供自动检查数据库连接有效性的机制,实现对网络故障的容错处理。 支持可配置的重新创建连接的时间间隔及创建次数,使这个过程可控。 支持可配置的连接的最大使用次数。 配置更灵活 TongWeb应用服务器的连接池可以灵活变更对XA事务的支持。例如:一开始创建的连接池是支持非XA事务的,如果想支持XA事务,只需要修改连接池的属性。 日志信息全面 当应用使用的连接超时后,TongWeb应用服务器的日志会输出Warning级别的 www.tongtech.com

TongWeb应用服务器技术白皮书

Page 7

警告。将Connector模块的日志级别设置成FINE,日志会记录连接销毁、创建、创建失败重试、连接池的监控量等等信息,方便查看连接池的完整运行状态。 8. 安全支持 支持JAAS方式的认证和授权 TongWeb应用服务器提供灵活的、可扩展的安全框架,支持可插拔的使用第三方的认证模块(Login Module),随产品附带的Login Module有: 文件方式 LDAP服务器方式 数据库方式 证书方式 支持传输层安全 TongWeb应用服务器支持SSL,TLS等常用传输层协议。支持X.509证书。 2.3强大的管理

1. 便捷的命令行工具 对于UNIX环境中的系统运维,常常需要简洁易用的Shell命令。 TongWeb应用服务器的命令行(CLI)管理工具恰好可以满足上述需求,给管理员提供使用上的便利和自由度,帮助提升系统管理的效率和敏捷性,增强产品的易用性。 另外Tongweb6.0的命令行还支持智能补全和历史记忆功能,更加方便易用。 2. 强大的Web方式的管理控制台 TongWeb应用服务器的Web方式的管理控制台能直观展示服务器的各个方面,从应用管理,资源配置,到系统监控。具有界面友好,容易使用,在线帮助完整,提示友好等特点。这种B/S方式的管理控制台可以从任何位置进行访问。并且提供安全保护,保证系统免受攻击。 www.tongtech.com

TongWeb应用服务器技术白皮书

管理控制台完全使用AJAX技术实现,特点: 风格简洁 使用方便 在线提示 控制台实时显示各种监控数据。 Page 8

2.4便捷的开发

TongWeb应用服务器提供Eclipse开发插件,支持在Eclipse中快速开发,部署应用程序到TongWeb6.0服务器。具有如下特点: 符合使用习惯 TongWeb应用服务器提供的Eclipse开发插件与其它Eclipse插件的安装方式完全相同,只需要把它的拷贝到Eclipse的plugins目录中即可。Eclipse中增加了这个插件后,在Eclipse中开发应用的过程不会发生改变,所有开发过程都是符合Eclipse的使用习惯。 功能实用 在Eclipse使用这个插件,可以将开发的应用,在TongWeb应用服务器上部署、运行,和调试。 同时提供创建数据源、TCP/IP监听功能、Eclipse中查看管理控制台、查看服务器属性配置、清理垃圾文件等众多实用功能。 另外还提供各种JavaEE应用的开发插件,可以自动生成自定义部署描述文件,进一步简化了应用的开发。 www.tongtech.com

TongWeb应用服务器技术白皮书

Page 9

www.tongtech.com TongWeb应用服务器技术白皮书

2.5全面支持Java EE 6 Web Profile

Page 10

Java EE 6 简化了应用开发,使软件开发更加容易。目前,所有知名的开源框架都已经支持 Java EE 6 相关技术,软件开发商也逐步将其应用架构升级到 Java EE 6 之上。而Java EE 6 Web Profile是Java EE6的一个轻量化子集,将企业应用开发最重要也是最常用的功能收录在这个子集中,移除了一些过时的笨重的不常用的功能,使整个平台更加轻量易用。 TongWeb应用服务器支持完整的Java EE 6 Web Profile规范,如下表所示: Servlet 3.0 JSP 2.2 JSF 2.0 JSTL 1.2 EJB 3.1 lite JPA 2.0 JNDI 1.2.1 JTA 1.1 JDBC 4.0 JMX 1.2 JAAS 1.2 EL 2.2 Debugging Support for Other Languages (JSR-45) 1.0 Common Annotations for theJava Platform (JSR-250) 1.1 Bean Validation 1.0 Managed Beans 1.0 Interceptors 1.1 CDI 1.0 Dependency Injection for Java 1.0

www.tongtech.com

TongWeb应用服务器技术白皮书

2.6 支持的运行环境

Page 11

TongWeb应用服务器支持各种操作系统和运行时平台,包括但不限于: AIX5 操作系统 HP-UX Solaris10 Linux(RedHat,RedFlag,SuSE 10) Windows Server 2008/2003,Windows XP Sun JDK 1.6(32/64位) JDK Sun JDK 1.7(32/64位) IBM JDK 1.6(32/64位) IBM JDK 1.7(32/64位) Oracle各版本 DB2 数据库 SQL Server MySQL KingBaseES 达梦 DM 5 www.tongtech.com

TongWeb应用服务器技术白皮书

应用容错性 开源框架兼容性

产品特性

3.1 应用容错性

丰富的监视功能 高可用的集群功能

Page 12

TongWeb6.0提供各种中文编码问题容错。 以Tomcat为代表的开源产品,以及商业产品都需要修改应用程序才能解决的问题,在TongWeb上不用修改一行程序,主要解决的问题如下: 解决了jsp中默认不设置pageEncoding或者contentType中的charset,导致jsp页面中文乱码的问题。 解决了重定向请求URL中包含中文字符导致重定向失败的问题。 解决了forward和include请求URL中包含中文字符导致乱码的问题。 解决了web应用未设置请求参数解码的字符集,但是请求参数中的名称和值包含中文字符导致乱码的问题。 解决了include Html页面中包含中文字符导致乱码的问题。 提供对Cookie的中文字符支持。 对于有下载文件功能的应用,不再需要对应答头Content-Disposition中的中文文件名进行编码转换,提高了易用性。 3.2 开源框架兼容性

兼容多种开发框架 TongWeb应用服务器对于流行的开发框架的都能支持,例如:Struts2,Spring,Hibernate。而且对于使用大型框架(例如:lifery)的应用,在应用服务器上运行的非常好,不需要修改任何应用的代码。 支持多个JSF的实现版本 JSF的实现版本众多,应用可能会选择不同版本的JSF的实现,TongWeb应用服务器提供了对此的解决方案,即:通过配置来自动支持不同的版本。默认是使用Sun 的JSF参考实现,如果想要使用其它JSF的实现,可以在应用的自定义部署描述文件中设置。 可配置的类加载策略 TongWeb应用服务器为Web应用提供了可配置的类加载策略,当开源框架与应用服务器使用了同一个类的不同版本时,可以灵活的配置应用使用所需要的类。

www.tongtech.com

TongWeb应用服务器技术白皮书

3.3 丰富的监视功能

监视级别可以灵活配置 Page 13

TongWeb应用服务器支持按照模块设置监视级别,不同的模块可以采用不同的监视级别,便于有针对性的查看监视信息。 监视信息全面 TongWeb应用服务器提供的监视信息,既有JVM的监视信息,也有诸如JDBC连接池的服务级的监视信息,还有Web/EJB的应用级的监视信息。 监视手段多样化 TongWeb应用服务器的管理控制台提供图形化的监视信息。另外,还提供了将监视信息保存到日志文件的功能,便于查看和分析。 日志信息全面 将日志级别设置到FINE时,日志可以记录这个某块内部处理流程的细节。例如,将web容器的日志级别设置到FINE,可以看到处理一个http请求的完整流程,以及流程中关键节点的状态和相关数据。 3.4 高可用的集群功能

性能线性增长 随节点的增加,TongWeb应用服务器集群总的处理能力与服务器节点数量成线性增长,目前还没有应用服务器能在0到8个节点的范围内达到这样的效果,开源的应用服务器只能作到0到4个节点,而且新的版本还不能保证可以使用,需要等开源社区验证才能确保使用。 稳定性强 任意一个节点的失效都不会影响整个集群的表现,99.9999的保证系统的可靠性。 内存缓存服务器可运行时动态扩展 备份集群应用状态数据的内存缓存服务器支持动态扩展,并且不存在单点失效问题,为整个tongweb集群的可扩展性及高可用性又进一步增加了保障。 支持非序列化对象的复制 TongWeb应用服务器的集群支持非序列化对象的复制,这一点是几乎所有的应用服务器都没有带的功能。 www.tongtech.com

TongWeb应用服务器技术白皮书

3.5 完善的无缝应用更新功能

不中断请求的无缝应用更新

Page 14

Tongweb6.0的应用更新功能可以在不中断客户端请求的情况下做到应用版本的升级,升级过程平滑透明,为用户提供更好的体验。 支持多种类型应用的版本更新 Tongweb6.0支持EJb应用,web应用,企业应用和JNDI系统的版本更新,并且支持跨线程的版本控制,以应对各种特殊场景。 多版本灵活切换 在使用应用更新功能后,可以在现存的多个应用版本之间进行灵活切换,该切换过程同样是不中断客户端请求的平滑切换过程。 www.tongtech.com

本文来源:https://www.bwwdw.com/article/v2c5.html

Top