keynote application grid - oracle...5 oracle weblogic suite 全球排名第一的应用服务器...
TRANSCRIPT
私有 PaaS 上的企业 Java 应用程序
• 私有:处于企业防火墙之内
• 平台即服务 (PaaS)
– 应用程序开发和部署平台
– 作为服务交付给开发人员
– 用于构建、部署、运行和管理应用程序
– 通常包含数据库、中间件、开发工具
• 私有 PaaS 需求
– 虚拟化计算资源
– 集群化、网格计算架构,支持近乎无限的可伸缩性(即灵活性)
– 动态资源供应
– 高可用性和可靠性
– 有保障的高性能
3© 2010 Oracle Corporation
IDG 读者的 2010 年第 4 季度调查数据读者对于未来 12 个月应用程序基础架构首要目标的回复百分比
4© 2010 Oracle Corporation
0%
20%
40%
60%
80%
100%
Improving Application
Reliability/Uptime
Reducing IT
Complexity
Improving Application
Performance
Improving Ability to
Ensure SLAs
Increasing App
Scaling/Provisioning
Speed
Somewhat Important
Very Important
Critical
―经典‖目标仍然是重中之重:
1. 提高可靠性
2. 降低复杂性
3. 提高性能
4. 确保 SLA
5. 提高伸缩/供应速度
5
Oracle WebLogic Suite全球排名第一的应用服务器
Coherence
JRockit Real Time 和 JRockit 虚拟版
WebLogic Server
Java EE:可靠性、可用性、可伸缩性和性能
高性能、可靠、针对 Java、C++ 和 .NET 可向外扩展
高性能的 JVM,极低的延迟
WebLogic Suite
En
terp
rise M
an
ag
er
管理
和运
营
开发
工具
JD
evelo
per/E
clip
se
6
Oracle 领衔应用服务器市场
市场份额排名第一
创新排名第一
性能排名第一
增长排名第一
市场份额排名第一
创新排名第一
性能排名第一
增长排名第一
Gartner 的全球应用服务器市场份额报告显示:
• Oracle 以 44% 的市场份额拔得头筹
• Oracle 的销售份额每年增长 49%,而相比之下,排名第二的供应商的年增长仅有 3%
• 与最接近的 3 家竞争对手相比,Oracle 的市场份额比这三家的市场份额的总和还要高
© 2010 Oracle Corporation
• 高服务质量– 经过业界证实
– 数以千计的客户
• 坚实的可靠性
• 有保障的可用性
• 线性可伸缩性
• 极限性能
• 低 TCO
– 开发效率
– 运营效率
– 通过唯一的中间层虚拟化功能实现整合
• 快速上市、适应潮流– 易于集成 — 开放、基于标准 — Java EE、EJB 3.0、Web 服务标准
– 预先集成
• 预先集成 Oracle 融合中间件、数据库
• WebLogic Suite:与 Coherence、Management、JRockit JVM 打包
什么使 Oracle WebLogic 处于领先地位?
© 2010 Oracle Corporation 7
Oracle WebLogic:坚实的可靠性丰富的客户证明
―平台本身 (WebLogic) 已经非常非常稳定:整个使用过程中的问题极少。WebLogic 的执行极为出色。这种系统给我们带来了极大的成功。‖
Rain Fletcher,Choice Hotels International 应用程序开发副总裁
―在应用程序运行的时候,它能保持稳定运行。我们对其进行定期维护,在平台 (WebLogic) 正常运行时间,运行方面始终没有出现过问题。‖
John Tumminaro,Obopay 首席技术官兼共同创始人
―Oracle WebLogic 就是我们的应用程序平台。因此我们能够获得所有自定义Java 应用程序,在 Oracle WebLogic suite 上进行部署,并实现万无一失的可靠性和可伸缩性‖
Doug Mutart,GM OnStar 首席架构师
© 2010 Oracle Corporation 8
Oracle WebLogic:有保障的高可用性
• 方便的配置更改、增量式更新 (FastSwap)、滚动升级
• Oracle WebLogic Server 的集群化实例
• 全服务器迁移、自动服务迁移
• 内置软件负载平衡、服务器自我监视和过载保护有助于避免故障
• 跨 MAN、WAN 的故障切换,支持灾难恢复
• 用于 Oracle 真正应用集群 (RAC) 的 Oracle GridLink — 集成 Oracle
RAC 与 Oracle WebLogic Server
• 主动-主动部署提供了最高级别的应用程序可用性
© 2010 Oracle Corporation 9
“使用 Oracle WebLogic Suite 为我们业务带来的最大好处在于,可用性大幅提高”Peter Strickx,比利时联合政府首席技术官
Oracle WebLogic:有保障的高可用性示例 1:零停机时间应用程序部署
• 不同应用程序版本可在同一JVM 上并行运行
• 受控的测试模式和自动回滚
• 自动退出:正常退出或超时
• 确保运行中事务的连续性
© 2010 Oracle Corporation 10
托管 WebLogic Server
单个 Java VM
现有外部客户端连接
新的外部客户端连接
新的应用程序版本 过时的应用程序版本
以管理模式测试客户端连接
首先以管理模式测试
Oracle WebLogic:有保障的高可用性示例 2:WebLogic Server 集群
节点管理器 — 监视服务器的运行情况并自动重启故障服务器
动态调整 — 为活动集群添加/删除节点
整体服务器迁移 — 在发生故障时自动迁移服务器
使用基于 TCP 的通信 — 跨城市区域网络 (MAN) 联系多个数据库中心
节点 1(托管)
节点 2(托管)
节点 0(管理员)
IP 单播
节点管理器
节点管理器
节点管理器
节点 3(托管)
节点管理器
© 2010 Oracle Corporation 11
Coherence 和 WebLogic:线性可伸缩性针对计算(数据)和处理
什么是 Coherence?
• 应用程序的共享内存网格
• 跨多个物理服务器
• 动态添加/删除节点
• 线性扩展到数千个节点
• 通过冗余实现极限可靠性
• 通过并行化实现高性能
操作系统
JVM
WebLogic
Server
操作系统
JVM
Coherence
“我们还依靠 Oracle WebLogic Suite* 确
保我们具有保持业务发展所需的可靠性和可伸缩性。” Doug Mutart,首席架构师,GM OnStar
© 2010 Oracle Corporation 12
*包含 Coherence
WebLogic
Server
Coherence 价值主张
• 服务质量 — 可靠性、可用性、可伸缩性、性能– 数以百计的节点,数 Terra 字节的数据存储
– 动态数据容量,包括容错和负载平衡,实现高可用性
– 数据容量和处理容量支持可伸缩性
– 无单点故障
• 随增长扩展– 动态横向扩展的应用程序
– 根据业务需求协调 Java、.Net 和 C++ 应用程序
• 支持业务连续性– 持续的数据可用性和可靠性
– 构建经济高效的 DR 站点、地理上分散的环境
• 降低成本– 降低前期投资
– 分流后端系统(数据库、大型机……)的负载
© 2010 Oracle Corporation 13
22,634
28,46326,655
002,2004,4006,6008,800
11,00013,20015,40017,60019,80022,00024,20026,40028,600
SPECjAppServer2004 JOPS@Standard
Oracle
WebLogic Server 10.3HP-UX IntegrityBL870c Server
16 节点128 核
Itanium 9100
IBM
WebSphere V7应用服务器
BladeCenter HS2116 节点128 核
Xeon 5470
Oracle
WebLogic Server 10.3HP-UX IntegrityBL870c Server
17 节点136 核
Itanium 9100
世界纪录
WebLogic 性能领先地位
© 2010 Oracle Corporation 14
参见:http://www.spec.org/jAppServer2004/results/
“WebLogic 是一组性能极高的技术。它使得我们的部署实现更加轻松、更加健壮 — 当然也更加迅速”
— Mike Blackmore,企业架构师,British Telecom
消息处理性能领先地位高性能 JMS:满足严格的吞吐量要求
• 极限性能
– 文件存储和磁盘调度极为快捷
– 通过 JDBC 和批处理优化而优化的数据库集成
• 始终胜过消息处理单一业务对手
– 同步写操作比竞争对手快3-6 倍
– 对于 1K 至 512K 之间的消息,其速度比竞争对手快 25%-4倍
15© 2010 Oracle Corporation
200920062002
通过 JRockit 实现性能领先
• 全面洞悉应用程序和 JVM
行为
• 生产环境中的零性能开销
• 无需修改应用程序或进行配置
JROCKIT MISSION
CONTROL
• 标准 Java 的高性能实时解决方案
• 行业领先的Deterministic Garbage
Collector
• 99.999% 保证的毫秒响应时间
JROCKIT REAL TIME
• 适用于虚拟环境的轻量级Java 容器
• 提高数据中心效率 — 事半功倍
• 更简便、更强大的 VM
管理
JROCKIT 虚拟版
* 前瞻性声明,请参见前面幻灯片中的免责声明
JRockit JVM
• 世上最快的数据库
• 毫秒级的可预测性
• 强大的诊断功能
© 2010 Oracle Corporation 17
• WebLogic 与 Oracle JRockit
虚拟版一起提供了独一无二的虚拟化功能
• 在虚拟机管理程序上本地运行
性能更优
安全性提高
• 运营成本更低
更易于打补丁
需要管理的层更少
• 相同的管理基础架构
WebLogic 控制台 + 脚本编写
Enterprise Manager
JRockit Mission Control
WebLogic Suite 虚拟化选件接近本机的虚拟化性能
© 2010 Oracle Corporation 18
“JRockit 虚拟版允许 WebLogic 在 Oracle VM 的虚拟平台中运行,而无需任何
操作系统。这使我们能够跳过操作系统层,因而也能获得一定的性能好处。由于入口点更少,因而我们也能够更好地保护系统”
– Carlos Garcia Fernandez,CERN
与来宾操作
系统相比性能提高了
32%
WebLogic Suite 虚拟化选件接近本机的虚拟化性能
WebLogic:在可能的最短时间、最低总体成本下开发应用程序
© 2010 Oracle Corporation 19
在开源和商业框架之间选择• Oracle JDeveloper:三个版本面向不同的目标用户:
• Studio — 融合开发、SOA
• Java EE — 核心 Java EE 和 Web 服务
• Java — 仅 Java 编码
• Oracle Enterprise Eclipse Pack
• 用于 Eclipse IDE 平台的插件
• Spring、Web 服务、JPA
• Oracle 应用开发框架 (ADF)
• 基于 Struts 和 JSF 的框架,支持富 Web 应用程序
―应用服务器在开发环境中必须友好,WebLogic 就是这样。(我们的开发人员)从未对它提出任何异议。它与我们的开发工具的集成极为良好。— John Tumminaro,CTO,Obopay
软件设备组合件
部署效率:Oracle Virtual Assembly Builder部署时间从数周缩短到几小时!
• 简单、快速的供应
– 基于模板的部署,只需一步即可部署多层应用程序
• 标准化的构建块
– 使用虚拟化软件设备创建多层应用程序组合件
• 应用程序感知的虚拟化
– 将软件组件打包为软件设备集合
© 2010 Oracle Corporation 20
WLS WLSSOA
服务
Web
RAC RAC
WebWeb
Cache
配置管理
操作/部署
自动化
应用程序性能
WebLogic Server 管理包全面而高效的管理
• 管理应用程序性能提高企业 Java 的性能和可用性
• 在整个部署周期内管理WebLogic Server 中的配置更改通过避免停机、加强合规性以减少漏洞来改进服务
• 运营自动化使用自动化的部署过程进行中间件和操作系统的安装/打补丁来降低成本
© 2010 Oracle Corporation 21
测试生产
开发
1. 高服务质量
可靠性
可用性
可伸缩性
性能
2. 低 TCO
通过整合提高效率
开发、部署、管理效率
3. 快速上市
开发、部署效率
开放、基于标准
预先集成、易于集成
为应用程序基础架构而担忧?
答案非常简单:Oracle WebLogic
© 2010 Oracle Corporation 22
资源
© 2010 Oracle Corporation 23
数据表、白皮书、其他资源 www.oracle.com/weblogic
参考客户 客户证明、随身播、视频 http://www.oracle.com/customers
社会媒体 WebLogic 博客
http://blogs.oracle.com/applicationgrid
WebLogic Facebook http://bit.ly/weblogicfacebook
WebLogic Twitter Handle:OracleWebLogic