530 likes | 703 Views
InterWeb. InterWeb 应用服务器. 范 刚 fangang@sei.pku.edu.cn 北京大学信息科学技术学院 软件研究所 2006/1/12. 目录. 概览及技术特点 J2EE 体系结构 InterWeb 概览 InterWeb 技术特点 功能及性能 兼容性 性能 应用情况. 目录. 概览及技术特点 J2EE 体系结构 InterWeb 概览 InterWeb 技术特点 功能及性能 兼容性 性能 应用情况. J2EE 体系结构 InterWeb 概览 InterWeb 技术特点. 网络环境下面临的挑战.
E N D
InterWeb InterWeb应用服务器 范 刚 fangang@sei.pku.edu.cn 北京大学信息科学技术学院 软件研究所 2006/1/12
目录 • 概览及技术特点 • J2EE体系结构 • InterWeb概览 • InterWeb技术特点 • 功能及性能 • 兼容性 • 性能 • 应用情况
目录 • 概览及技术特点 • J2EE体系结构 • InterWeb概览 • InterWeb技术特点 • 功能及性能 • 兼容性 • 性能 • 应用情况
J2EE体系结构InterWeb概览InterWeb技术特点 网络环境下面临的挑战 变化 复杂 通信、数据、操作 一致性、性能…… 本地封闭性 个体 vs. 全局 设计、通信…… 语法、语义 接口、数据模型、约束性需求
J2EE体系结构InterWeb概览InterWeb技术特点 解决分布问题 • 分布透明化! • 利用中介系统(Intermediate System)提供抽象层 • 使用者不用关心分布的细节
J2EE体系结构InterWeb概览InterWeb技术特点 解决异构问题 异构透明化!
J2EE体系结构InterWeb概览InterWeb技术特点 解决自主问题 建立合约!
J2EE体系结构InterWeb概览InterWeb技术特点 互操作发展 RPC EJB ? CORBA RMI
J2EE体系结构InterWeb概览InterWeb技术特点 EJB的隐式互操作 • 基于RMI语义 (Java接口作为构件和约) • 查找和访问的透明性 (屏蔽底层传输细节) • RMI-IIOP提供互操作能力 (应用服务器提供商)
J2EE体系结构InterWeb概览InterWeb技术特点 中间件的发展 • 中间件体系的层次化 • 关注点分离 • 多层的体系结构 • 共性提取 • 系统级的公共服务 应用服务器
Applet容器 Web容器 EJB容器 遗产 系统 Applet JSP J2SE EJB Servlet J2SE J2SE 独立客户容器 数据库 管理 系统 独立客户 J2SE InterWeb J2EE体系结构InterWeb概览InterWeb技术特点 J2EE体系结构 表示层 业务逻辑层 数据层
J2EE体系结构InterWeb概览InterWeb技术特点 InterWeb 概览-1 • 标准容器:J2EE中服务器容器 • 标准EJB容器: • 无态会话EJB容器、有态会话EJB容器、实体EJB容器、消息驱动EJB容器 • Web容器 • 集成Tomcat • 标准互操作协议 • IIOP v1.1, JRMP, EJBLocal, SOAP • 与其它应用服务器或中间件的互操作 • 互操作协议可配置
J2EE体系结构InterWeb概览InterWeb技术特点 InterWeb 概览-2 • 标准服务 • 标准Java名字服务,JNDI • 基于JAAS的安全服务 • 可配置的登录模块 • 基于数据库的事务服务(JTS) • 数据库连接池(JDBC Pool) • Java消息服务(JMS) • 自定义服务 • 日志服务 • 可选服务 • 集群服务 • 服务可配置
J2EE体系结构InterWeb概览InterWeb技术特点 InterWeb 概览-3 • 通过的兼容性测试 • J2EE Blueprint Application: • Java Pet Store v1.3 • 开源应用服务器JONAS的兼容性测试包 • http://jonas.objectweb.org/tests.html
J2EE体系结构InterWeb概览InterWeb技术特点 Java Pet Store
J2EE体系结构InterWeb概览InterWeb技术特点 InterWeb技术特点 • J2EE规范1.3 • EJB规范2.0 • 微内核 • 容器系统 • 互操作框架 • 公共服务 • 支撑工具 • 集群支持 • 在线演化 构件化的体系结构
可插拔的构件化的体系结构 构件运行环境 + 互操作框架 + 服务管理框架
Services, Tools, Container Systems MBeanServer 业务接口 MBean对象 管理接口 J2EE体系结构InterWeb概览InterWeb技术特点 基于JMX的微内核 • Java Management Extension • Java对象的管理规范 JMX + IoC • InterWeb的微内核实现为MBeanServer • MBean的注册中心 • MBean的调用框架 • InterWeb中的容器、服务都实现为 MBeans
容器、容器管理器、平台内核之间的通过管理接口交互容器、容器管理器、平台内核之间的通过管理接口交互 容器管理器 容器管理 4种标准容器:有态、无态会话构件容器,实体构件容器,消息驱动构件容器(支持EJB 2.0规范中的所有类型构件) 用户通过工具集操作,执行对容器系统的管理操作 容器 构件 监控 管理 工具 容器 构件 部署、启动、停止、卸载应用系统;启动、停止构件,构件的在线演化 基于JMX的平台内核
J2EE体系结构InterWeb概览InterWeb技术特点 公共服务 • 命名服务 • 事务服务 • 安全服务 • 日志服务 • 消息服务 • 数据服务 • 邮件服务 • Web Service • 集群服务 • 自定义服务
J2EE体系结构InterWeb概览InterWeb技术特点 命名服务 • InterWeb命名服务提供了如何寻找并定位所需的目标构件的机制,把各种互操作协议的命名服务统一到一起。
J2EE体系结构InterWeb概览InterWeb技术特点 事务服务 • 开发者在开发EJB构件的时候,可以利用应用服务器提供的事务服务来提高构件运行的可靠性。在构件开发过程中访问事务服务使得构件内部的操作具有ACID性质。 • InterWeb提供的事务服务给EJB构件、Web构件、Standalone应用、JMS会话等提供了事务语义支持。 • 事务服务模块的设计和实现使得应用服务器可以为应用提供两种访问事务的途径:一种是编程式访问;另一种是声明式访问。 • InterWeb完全支持J2EE规范的事务模型,可以为应用程序提供强大的事务支持,保证业务操作的进行。
J2EE体系结构InterWeb概览InterWeb技术特点 数据服务 • InterWeb中数据服务与企业级数据库系统进行交互,向业务逻辑层提供可用的数据存取服务,把业务逻辑中计算获得的数据进行持久化的保存,并且提供高效而可靠的对这些数据的访问能力。 • 并发控制 • 数据缓存
J2EE体系结构InterWeb概览InterWeb技术特点 安全服务 • InterWeb集成JAAS安全机制,具有强大的安全保护能力和灵活的配置能力,提供J2EE规范中定义的认证、授权、安全传输、操作签名、安全审计等安全服务,全面保护应用程序。 • 允许从Web和Application Client两种方式接入
J2EE体系结构InterWeb概览InterWeb技术特点 认证和授权过程-1 Web 接入
J2EE体系结构InterWeb概览InterWeb技术特点 认证和授权过程-2 Application Client 接入
J2EE体系结构InterWeb概览InterWeb技术特点 日志服务 • InterWeb日志记录了系统和应用在运行过程中各个模块的详细信息以及应用产生的各种异常。用户通过查看日志内容可以了解和追踪应用运行的过程和状况,而且可以借助日志来发现应用在运行过程中出现的问题。 • 日志功能也是作为一项服务加载在InterWeb上的,使得用户可以根据对系统性能的需求或者系统运行中所关注的不同内容来选择日志功能的启停。
J2EE体系结构InterWeb概览InterWeb技术特点 消息服务 • InterWeb的消息服务主要通过JMS实现。 • JMS提供持久化消息缓存机制,实现了隐式的异步通信模式,有效地提高了J2EE应用的灵活性和可扩展性。
EJB to WSDL WSDL to EJB 查找WEB服务 请求 WEB服务 J2EE体系结构InterWeb概览InterWeb技术特点 Web服务 UDDI 服务器 将Java普通对象或EJB发布为WEB服务 JNDI 服务 Web Server 客户 请求转发 JSP/ Servlet Java Class EJB EJB 容器 Web 容器 HTTP 监听器 SOAP 接收器 INTERWEB
J2EE体系结构InterWeb概览InterWeb技术特点 面向服务的体系结构 • 更好的支持业务流程 • 使企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要 • 组建基于服务集成的企业应用
J2EE体系结构InterWeb概览InterWeb技术特点 集群 • 可靠性和可用性 • 性能和伸缩性 • 吞吐量、响应时间 • 支持Web和EJB两层的集群 • 两层分别提供负载均衡与容错 • EJB层 • 可选的3种负载均衡粒度 • 可选的5种负载均衡策略 • 自动更新节点信息 • Web层 • 与Apache集成
J2EE体系结构InterWeb概览InterWeb技术特点 邮件服务 • InterWeb遵照J2EE JavaMail1.2规范API实现JavaMail服务,为应用构件提供了邮件发送功能。 • JavaMail提供了IMAP和SMTP两种方式去联系网络上的邮件服务器。 • JavaMail并没有提供邮件服务器的功能,因此用户必须使用JavaMail联系到一个邮件服务器上。
J2EE体系结构InterWeb概览InterWeb技术特点 工具 • 基于Web的管理工具,支持JSR 77 • 独立的组装、部署工具 • 支持开发的Eclipse插件 • 支持开发的JBuider插件 • 可部署包的自动转换工具
J2EE体系结构InterWeb概览InterWeb技术特点 工具对开发过程的支持 IDE插件 管理工具 组装和部署工具
目录 • 概览及技术特点 • J2EE体系结构 • InterWeb概览 • InterWeb技术特点 • 功能及性能 • 兼容性 • 性能 • 应用情况
兼容性 性能 兼容性
与WebSphere 4.0的功能对比 Access Services (HTTP, IIOP) PCs Browsers Pervasive device WebSphere Application Server Web Server ORB Runtime Services E-business applications J2EE, Web Services, Java Servlet, EJB Connection services Relational databases ERP systems Other Application servers Legacy systems
兼容性 性能 性能测试- 响应时间 InterWeb上RMI-JRMP的调用响应时间与开源J2EE应用服务器JBoss 3.0.3版本上的JRMP调用延时基本相同。
中国税收征管系统数据应用平台 • 测试结论 • 在较低配置的硬件环境下,纳税人规模较小、并发用户数量较低时,InterWeb的性能略优于WebLogic • CDAP+InterWeb可以满足2万规模纳税人的性能需求,对最复杂的增值税一般纳税人全业务的处理能力约为0.8~0.9笔/秒,且服务器运行平稳,经过8小时不间断压力测试依然能够正常稳定运行 • 适用于2万规模纳税人的InterWeb应用服务器硬件配置:可使用配置较好的台式PC,CPU 2.0GHz,内存不小于512M,建议为1G,2G最佳
兼容性 性能 与WebLogic的对比测试 • 来源:《CDAP+InterWeb性能测试分析报告》(神州数码)
兼容性 性能 与WebLogic的对比测试
CPU CPU CPU PIV2G PIV2.8G PIV2.8G 内存 内存 内存 512M 512M 1024M 硬盘 硬盘 硬盘 60G 80G 80G 操作系统 操作系统 操作系统 RedHat 9 Windows2000 Server Windows 2000 Professional 数据库系统 JDK 测试程序 Oracle9.2.0 ECperf的客户端程序 JDK1.4.1 应用服务器产品 InforWeb2.1.0, 兼容性 性能 测试环境 应用服务器 数据库服务器 客户端
兼容性 性能 ECPerf测试结果
目录 • 概览及技术特点 • J2EE体系结构 • InterWeb概览 • InterWeb技术特点 • 功能及性能 • 兼容性 • 性能 • 应用情况
应用 • 成功应用 • 教育部网上合作中心研究平台 • 教育部工程硕士培训网(清华大学) • 全国863孵化器技术支持中心 • 大连市智能交通快速反应系统 • 成功试用 • 中国税收征管系统数据应用平台 • 神州数码CDAP • 北京大学无线GIS应用
与主流J2EE应用服务器的整体对比 • 功能 • 基本功能齐全 • 容器、服务可配置 • 灵活 • 性能 • 对环境要求很低 • WebBOS: PII 300MHz、192M Memory • 在中低档机器上有优势 • 价格…