当前位置:
文档之家› 替代社区版tomcat的企业级解决方案
替代社区版tomcat的企业级解决方案
JBoss Web 服务器 ——社区版 Tomcat 的企业级替代品
社区 Tomcat 与 JBoss Web 服务器对比
Tomcat 源码贡献者 JB源自ss 员工社区 Tomcat: 广泛应用 社区认同 Up-stream 式的开发趋 向 纯 Java 社区支持,无售后服务
Jboss Web 服务器 : 可嵌入 JBoss 企业应用平台中使用 基于 Tomcat 内核的 Servlet/JSP 引擎,完 全兼容 Tomcat 专业化开源 原生( Native )接口支持 OpenSSL 支持 利用 JBoss 平台的优点 强大的售后服务团队 ...
其他应用 服务器
JBoss
Red Hat 企业版 Linux 和其他 OS
运维网络
9
嵌入式 JBoss Web 服务器的优点 - 性能
10
嵌入式 JBoss Web 服务器的优点 - 集群
集群带来的好处 容错能力 – 请求处理能够从出错的节点“无声”切换到正常的节点。因
为集群条件下,状态在所有节点中复制,客户端能够从集群的任何节点 处得到相同的服务。这对于用户状态需维护的应用相当重要。
JBoss 事务诞生于其对 Arjuna 事务技术的收购,因此非常成熟和稳 定。 Arjuna 在 1990 年首次发布了它的分布事务对象系统,在 1997 年 1 月发布了世界上第一个 CORBA 对象事务服务的实现,在 1997 年 5 月 发布了世界上第一个 Java 事务服务的实现。他们以 C++ 为核心的事务 系统已经在工业环境中成熟运作了 20 年,而基于 Java 的实现则成熟运 作了超过 10 年。 Arjuna 事务系统运行在世界上无数大型组织中,或被 众多大型软件产品集成。 Arjuna 与 IBM , BEA , Microsoft , Oracle 等公司的紧密合作,制订大多数事务方面的标准和规范已经超过了 20 年 的历史。 社区版独立运行的 Tomcat 不提供任何关于 JTA 和 JTS 规范的实现。
11
JBoss 集群的特性:
● ● ●
嵌入式 JBoss Web 服务器的优点 - 事务
功能特性 :
● ● ● ●
纯 Java 的 JTA 和 JTS 实现 支持事务分界,事务性资源管理,同步和事务上下文传播 提供完整的,自动的崩溃恢复支持 在事务控制下的 Web services 。构造事务感知的 web services ,根据 WS-C, WS-Atomic Transaction 以及 WS-Business Activity 标准
14
嵌入式 JBoss Web 服务器的优点 – 面向方面的编程
JBoss AOP 组件并不强制需要 JBoss 中间件服务器的环境, 或任何中间件服务器环境才能运行。它只是被作为一个编译 时或运行时的工具,针对任何 1.4 或 1.5 的 JVM 。因此从技 术上, JBoss AOP 可被用于独立运行的 Tomcat 。 然而,一旦将 JBoss AOP 和 JBoss As 结合,便可利用 JBoss AS 内置的 AOP 部署器,简化 AOP 的使用流程。再也 不需要预编译或者显示的 API 调用,便可享受 AOP 带来的便 利了。 * 要激活这一特性,将 jboss.aop:service=AspectManager 的 EnableLoadtimeWeaving 属性设置为 true 即可。
●
●
在配置文件中支持加密的数据源口令 数据库的失败切换
13
嵌入式 JBoss Web 服务器的优点 – 管理和监控
● ● ●
JMX 控制台 JBoss Web 控制台 JON 清单管理 – 包括自动发现 软件升级 – 认证的安全下载和 JBoss 补丁安装 配置管理 – 基于浏览器的配置编辑 软件控制 Control – 浏览器或命令行执行远程操作 部署管理 Deployment – 远程部署应用 实时监控 Monitoring – 实时图表,邮件告警, SNMP Trap 自动产生等
16
红帽全球服务支持下的 JBoss Web 服务器
● ● ● ● ● ● ●
架构咨询 培训 安装 调优 售后服务 ……
17
解决方案的演进
Browser/App Browser/App
TTP H
Browser/App
TTP H
JVM Tomcat1 ORM
Static res.
BC D J
TTP H
OpenSSL 的支持 安全性是当前 Web 应用的重要方面。 SSL 是实现 Web 安全的关键手 段,但 Java 本身的安全引擎效率低下,且给 CPU 带来很多负 担。 JBoss Web 服务器集成了原生的 OpenSSL 类库,这是业界最 为安全高效的开源 SSL 实现。经过高度优化的 OpenSSL 库同时利 用了硬件加速,从而带来 10 倍性能的提高。
器赋予了开发人员为不同任务选择正确平台的权力,加以应对变 化的最大灵活性。
6
JBoss Web 服务器性能
●
JBoss Web 服务器可被用作高性能的通用 Web 服务器,以取代纯粹的 Web 服务器,例 如 Apache 或 IIS 和社区版 Tomcat 对比, JBoss Web 服务器提供了巨大的性能提升,特别是对于安全 的内容( SSL )。因为 JBoss Web 服务器利用了业界认同的 OpenSSL 作为底层,相 比任何纯粹 Java 实现的 Web 服务器,它提供了 3~4 倍性能上的提高。
12
嵌入式 JBoss Web 服务器的优点 – 连接池
独立运行的 Tomcat 通过集成 Apache 的 DBCP 开源组件提供 数据源连接池的功能,主要特性包括:
●
● ●
通过测试查询验证连接的有效性 PreparedStatement 的连接池 池大小的自动扩大
嵌入 JBoss 应用服务器的 JBoss Web 服务器使用 JBoss 的数 据源实现,相对 DBCP 的功能,它还提供以下更强大的功 能:
2
JBoss Web 服务器架构
3
JBoss Web 服务器的应用模型
● ● ●
独立运行( Stand-alone ) 嵌入 JBoss 中间件服务器,作为一个服务 加入原生接口的支持
4
JBoss Web 服务器的优势
高度可扩展性 JBoss Web 服务器根据应用的需要扩展到足够的性能水平。混合的 连接模型可以处理 10000 个以上的并发连接。 快速的静态内容处理 JBoss Web 服务器利用 OS 相关的特性实现了静态内容的 0 拷贝传 输。极大的减少了 CPU 负荷,增强了应用访问时间。
DB1
AJ P
JGroups
JVM Tomcat2 JBoss Kernel2
JVM JBoss Web1 JBoss Kernel1
JGroups
JVM JBoss Web2 JBoss Kernel2
Static res.
BC D J
DB1
BC D J
19
结论
JBoss JBoss JBoss
将 JBoss Web 嵌入 JBoss 应用服务器
硬件平台,各种 PC ,工作站,服务器
超出 JEE 之外的服务
Seam 应用
JbossWeb 服务器 E JB JBoss ( JBoss C J D BC JBossWS MQ / JTA M P essa ) JN ( JBossJTA DI g JCA in ( g JBossNS JAAS ( JBossJCA R MI ) ( JA JBossS ) II X OP JA -RPC/JA ) X JA (j P X) acORB X SAAJ R X JACC -WS ) 热部署 AP 管 API 理 I 集 群 持 (H ibernate 久 工 ( JBoss 化 作流 AOP JBoss 高速 ) j ( JBossCache BP JBoss Remotin M) 缓存 JBoss 规则 引擎 ) 自定义 M beans g
Apache Web Server JK_MOD
AJP
Static res.
Apache Web Server JK_MOD
AJ P
Static res.
P AJ
JVM Tomcat1 ORM
BC D J
JVM Tomcat1 ORM
BC D J
x
JVM Tomcat2 ORM
B DC J
DB
DB
DB1
Web 服务器 > Apache + Tomcat Web 服务器嵌入 JBoss 企业应用平台 带来更多 ... Web 服务器 为 红帽整体解决方案 带来更新鲜的元素
20
15
嵌入式 JBoss Web 服务器的优点 – 可扩展性
● ●
● ● ● ●
● ●
● ●
利用 Java 持久化接口和 Hibernate 实现对象关系映射。 ( Hibernate 是 JBoss 企业版中间件平台的一部分) 通过 JBoss Seam 简化 web 层和 ejb 层的集成。( Seam 也是 JBoss 企业版中间件平台的一部分) 使用 EJB2.x 和 EJB3 JEE 连接器架构( JCA )对 EIS 集成的支持 利用 JBoss Mq 和 JBoss Messaging 对消息组件的支持 利用 JAAS 和 JBoss AS 中原厂配送的登录模块实现 ( LDAP ,数据库,文件等),实现自顶向下的集成式安 全。 单点登录 (SSO) 和集群的单点登录 更容易过渡到 JBoss 企业门户平台( Portal )和 SOA 平 台的使用。 自定义服务 ...
18