特点
TongWeb是一个符合J2EE标准的企业级的高性能Internet应用服务器,其特点主要有:
·支持任务关键系统,确保系统7 X 24小时运行
·支持大量用户并发和均衡负载
·提供强大的管理工具,完成对系统、应用等的监控和管理
·提供功能强大、易用的开发工具
·提供对J2EE标准的支持
·作为分布式的应用集成的一个核心平台
此外,TongWeb还具有以下的优点:
·基于微内核
TongWeb的核心是基于微内核的。TongWeb的微内核提供了底层的通信、线程、配置、时间、日志等核心功能。在微内核之上,是遵循J2EE标准实现的各种服务。应用在这种微内核的设计模式使上层标准的服务实现与底层的系统资源管理分离,保持了软件模块间松散耦合的优点。同时,TongWeb还提供了专门的服务接口,允许客户不必局限在J2EE的框架中,直接在内核层次上开发针对于具体案例的系统服务,特别适合于有特殊需求的应用系统。
·高性能和高可用性
TongWeb应用服务器提供了集群功能和故障恢复能力,可以确保Internet应用系统的高性能和高可用性。在三层/多层Web应用体系结构中,TongWeb位于前置的Web服务器的后面,多个TongWeb服务器可以通过集群技术(cluster)来支持大规模并发用户。如果Web服务器出现故障,TongWeb的群集故障恢复能力可确保请求继续被处理。故障恢复能力包括自动检测及过程的自动回滚。同时,TongWeb的分布式状态和会话管理可确保应用和用户数据不会丢失。
·系统管理
基于J2EE标准的TongWeb应用服务器提供了在企业级应用环境下对应用服务器本身和分布式应用的本地和远程的监视和管理。关键特点包括对系统事件和性能的实时监视,应用管理和分区,及用于优化性能的应用微调。提供了对SNMP
MIB的支持和经由LDAP的系统配置集成,以达到最佳性能。
·应用开发和企业应用集成
TongWeb应用服务器支持如下的开发:Java应用(Java Servlets等)、XML应用、WML应用。
TongWeb支持市场上标准的Java应用开发集成工具Jbuilder和Jdeveloper。同时,
也为与东方通公司的中间件产品TongEASY、TongLINK/Q、TongBroker、TongSEC中间件的集成提供预建服务插件。
·系统和应用服务
提供一套综合的系统和应用服务,包括动态数据存取,动态内容生成,负载均衡,和事件日志
提供Web容器、EJB容器及对符合J2EE标准的JTS、JMS、JNDI、JAXP等服务和RIM/IIOP通信协议的支持
为获得最优性能、可靠性和易管理性,把事务监视器集成到WEB服务器平台上
提供对JDBC2.0支持,提供数据连接的共享池的支持。
·安全服务
使用Active Directory/LDAP进行用户管理
用用户的ID/口令认证来校验身份
为了保护未授权的访问,提供访问控制列表(Access Control List)工具
用RSA算法加密
TongWeb应用服务器的主要构件和服务
·TongWeb应用容器(tongserver)
TongWeb应用容器管理servlet的生命周期和连接,包括TongWeb应用和第三方servlet。它也负责管理服务器的配置文件,定义了TongWeb的原始状态。
TongWeb提供一个类装载器。在应用容器中,一个TongWeb 类装载器的实例启动一个servlet。这种servlet和类装载器一对一的关系,使新的servlet和应用在下载和执行时,不必停止整个服务器。只要关闭与applet相对应的类装载器,再重新开始,就可以产生一个新的servlet的可用版本。
·TongWeb EJB容器
TongWeb EJB容器支持两种类型的EJB:会话Bean和实体Bean。EJB容器是整个TongWeb应用的核心部分。当EJB运行需要与外界打交道获取数据时,都要通过EJB容器提供的API来进行。EJB容器向EJB提供交易管理、名字服务、安全管理、状态管理、生命周期管理和持续化管理等重要服务。EJB支持stateless和stateful两种形式的SessionBean,
支持BMP和CMP两种形式的EntityBean,支持EJB以编程和申明两种方式控制交易。此外,为了提高效率,TongWeb还实现了EJB的实例池。
·连通能力(Connectivity)
TongWeb 可以通过一系列协议连接到Web服务器,或直接通过HTTP连接到Web浏览器。因为许多servlet被设计成可重用的构件,所以应用容器允许任意数量的servlet到任意数量的连接。TongWeb
应用容器也支持大量的连通选项(WAI,RMI,CGI-Relay,HTTP)。
·过滤器(Filter)
过滤器记录和跟踪进出servlet的请求和应答。过滤器把进出servlet的请求和响应围起来。也就是说,他们接受一个对象然后返回一个代替原始对象的新对象。几乎在所有的情况下,新对象可以传递所有到原始对象的调用。设计过滤器的目的是为了不修改servlet的行为,因为如果过滤器不能把调用传递到原始对象,它将改变servlet的行为。过滤器只是跟踪调用,把它记录到文件,或者把消息输出到OutputStream,然后传递该调用。
·表示层管理器
表示层管理器管理TongWeb 应用中表示层对象的加载和执行。表示层管理器把表示层对象的名字转换为一个URL,使用指定的类加载器加载表示层对象,然后通过执行其run()方法执行表示层对象。每个TongWeb
应用有一个表示层管理器的实例。表示层管理器也可以把表示层对象缓存在内存或与应用关联的文件里。它使用TongWeb
类加载器得到这些文件。
·会话管理器
会话管理器和会话对象提供一个小巧灵活的机制,保证基于Web的有状态编程。TongWeb 提供一个通用的会话管理,作为复杂的状态模型的基础。会话是一个时间段内同一用户发生的一系列请求。会话事务模型比单请求模型有许多优点。它可以在多页面请求过程中保持状态和用户标识。它可以给出用户行为的概况,而不只是产生用户点击报告。
·数据库管理器
数据库是一个管理连接池的构件,连接池连接到许多逻辑数据库。逻辑数据库隐藏了不同JDBC和数据库实现的细微差别。这些连接由线程共享。连接负责维护到JDBC驱动器的连接及数据库连接的状态,包括当前状态和正在处理中的结果。
·名字服务(JNDI)
JNDI结构包括两组API:JNDI API(Application Programming
Interface)和JNDI SPI(Service Provider Interface)。Java应用程序通过JNDI
API访问各种命名目录服务。JNDI SPI使得各种命名目录服务透明地加入到JNDI结构中,如上图中的LDAP、DNS、NIS等服务通过JNDI
SPI加入到JNDI结构中,从而使Java应用程序能够通过JNDI API访问这些服务。
·消息管理(JMS)
TongWeb完整实现了J2EE中的JMS接口,使用户可以在Internet环境下进行异步通信,并实现关键数据的可靠传输。
·交易管理(JTS)
交易是构建可靠的分布式应用程序的关键。交易只有两种终止方式:提交一个交易使其所有的更改成为持久性的改变,或回滚
(rolling back) 一个交易撤销所有的更改。TongWeb应用服务器的交易服务实现了对本地交易和分布式交易的支持,保证了交易的ACID性。
·集群技术(Cluster)
在三层/多层Web应用体系结构中,TongWeb位于前置的Web服务器的后面,多个TongWeb服务器可以通过集群技术(cluster)来支持大规模并发用户。TongWeb提供了导航器,客户访问一个URL的时候,导航器将根据需要将请求转发给后端的某个TongWeb应用服务器进行处理。集群技术为系统提供了高性能和高可用性。
·应用管理器
应用管理器是一个图形工具,它允许系统管理员配置和监控TongWeb 的实例及相关应用。TongWeb
和TongWeb 应用的所有配置信息都存储在配置文件里。TongWeb 启动时,读取这些配置文件,开始服务器处理及任何指定的应用。一旦TongWeb
的实例在运行,应用管理器就可以执行管理功能。所有管理操作都以相同的方式工作:TongWeb 、应用、或Servlet的活动状态的改变将被存储在配置文件里。
TOP