Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
1 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 在Exalogic弹性云计算的应用
Frank Xiong Oracle 全球软件研发副总裁
ORACLEPRODUCT
LOGO
TuxedoTech
Forum
2 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
以下旨在概述我们的总体产品方向。其目的仅供参考,不得被纳入任何合同文件。这不是一个对提供任何材料,代码或功能的承诺,并且不应该依此作出购买决定。Oracle依然将自行决定Oracle产品性能和功能的开发,发布和时间表。
3 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
议程
• Oracle弹性云计算平台:Exalogic• Tuxedo 在Exalogic平台上大显身手
• Tuxedo路线图
4 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
弹性云计算平台:Exalogic
5 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
创新改变着IT价值与经济形势
云
移动互联
社交网络
分析无所不在降低成本
提升商业价值
6 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
利用云创新为企业服务
挑战: 如何协调企业自建系统与云计算?
减少资金费用
弹性可扩展
企业敏捷性
更好的资源利用
7 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Exalogic弹性云计算
• 为Tuxedo及Java应用提供极高的性能
• 为Oracle业务应用提供极高的性能
• 具有 高投资回报率(ROI)的软硬件一体化系统
大化应用程序性能和资源有效性
8 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Exalogic ROI: 性能更少的硬件,更少的软件: 易于部署、管理及维护
Exalogic 性能优势
450%
400%
350%
300%
250%
200%
150%
100%
50%
0%
+25% +50% 2X 3X 5X
Exalogic ROI 其它平台ROI
对于标准Linux或Solaris应用程序,具有25%的处理器利用率优势
对于标准Linux或Solaris应用程序,具有25%的处理器利用率优势
对于其它多种应用程序,高达5倍的处理器利用率优势,如 :• Java EE, Tuxedo及融合中
间件
• Oracle应用
• 与Oracle Exadata集成的OLTP
对于其它多种应用程序,高达5倍的处理器利用率优势,如 :• Java EE, Tuxedo及融合中
间件
• Oracle应用
• 与Oracle Exadata集成的OLTP
9 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Exalogic X2-2集成的计算、I/O、网络传输及存储
• 应用程序共享存储• 高可用性(HA)集群• 40 TB SAS磁盘• 4 TB 读缓存,72 GB写缓存
集成存储集成存储
• 40 Gb/秒的传输速度• 10 Gb以太网连接到数据中心
InfiniBand I/O 背板与10Gb以太网InfiniBand I/O 背板与10Gb以太网
EL X2-2
• 30个x86计算节点• 360个Intel Xeon内核(2.93GHz)• 2.8 TB 动态随机存储器(DRAM), 960 GB固态硬盘(SSD)
计算节点计算节点
10 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Exalogic弹性云软件 2.0
Exalogic 弹性云软件Exalogic 弹性云软件Ente
rpris
e M
anag
erEn
terp
rise
Man
ager
Oracle VMOracle VM Oracle SolarisOracle SolarisOracle LinuxOracle Linux
Exalogic Elastic Cloud X2-2
Oracle 融合中间件Oracle 融合中间件
云应用程序基础架构
CoherenceCoherence WebLogicServer
WebLogicServer TuxedoTuxedo
Oracle应用程序
第三方应用程序
用户应用程序
大型机应用程序
云应用程序
11 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
现在同样适用于SPARC SuperCluster
Exalogic 弹性云软件Exalogic 弹性云软件Ente
rpris
e M
anag
erEn
terp
rise
Man
ager
Oracle VMOracle VM Oracle SolarisOracle SolarisOracle LinuxOracle Linux
Oracle 融合中间件Oracle 融合中间件
云应用程序架构
CoherenceCoherence WebLogicServer
WebLogicServer TuxedoTuxedo
Oracle应用程序
第三方应用程序
用户应用程序
大机应用程序
云应用程序
12 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
云应用部署的新模型自治、动态、简单
虚拟装配部署的计划及软件 弹性云
13 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Exalogic虚拟装配
• VM 映像,部署配置及指南
• Oracle中间件与应用程序可作为装配组件下载使用
• 利用创作工具开发定制装配组件
工程化部署
14 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
云管理
• Exalogic控制: 内置管理– 按工作负荷进行系统资源分配
– 部署、卸载,以及扩展装配
• 云控制:跨硬件、软件,及应用程序进行端到端的管理
– 硬件与软件拓扑
– 应用程序、中间件、服务的深度管理
• 云控制:主动支持
– 电话通知
– 补丁建议
– 健康检查
15 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo在Exalogic平台上大显身手
16 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
云应用程序架构
• 完整的云平台
• 高的性能
• 快的市场交付速度
• 与Oracle产品 好的集成 Java, Tuxedo
Enterprise M
anager
JDev
elop
er
ExalogicExalogic 弹性云软件
Exalogic云API
Exalogic虚拟装配
Exalogic性能
CoherenceHotspot
WebLogic Server
Tuxedo
定制应用程序 打包应用程序 云服务
Linux 或 Solaris
Oracle VM
云应用程序基础架构
17 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle: 从企业到云
CRM on Demand
• IT作为企业云运行
• 运行在公有云上
• 跨各种环境的单一技能
Tuxedo
应用
程序
应用
程序
应用
程序
企业 企业云 公有云
将每个应用程序部署在理想位置
18 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle 一体化系统:优化性能,降低成本
• 可扩展的性能
• 企业Cloud-in-a-BoxTuxedo
融合中间件
数据库
Oracle应用程序
ISV定制应用程序
Exalogic
Exadata
Exalogic: 2倍的性能 @ ½的成本
• 大量交易处理
• 海量数据
19 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle独一无二的集成方法
• 快速增长的商业应用程序
• 好的ISV应用程序
• 好的应用程序平台
• 您使用的平台与我们开发产品所用的平台是相同的
• 好的数据库
Oracle融合
中间件
Oracle 数据库
Oracle应用程序
ISV应用程序
定制
应用程序
Oracle 系统 • 高的企业应用程序性能
20 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Exalogic上的Oracle Tuxedo 迁移大型机应用程序 部署弹性应用程序 整合企业应用程序
•极大的满足日益增长的需求
•为C/C++和COBOL应用程序提供 好的性能
•降低50%-80%的TCO•利用SOA基础设施扩展并改进关键应用程序
Java/
J2EE
3rd PartyCICS/
COBOL
Logs
CRM
BatchJobsBatchJobs
ERPSOA
IDME20
Python/
Ruby
E20
3rd Party
•获取现有应用程序 好的性能
•降低部署时间
21 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Exalogic上的Tuxedo新架构为跨节点事务提供很好的性能
当前架构:
节点间使用Bridge1. 客户端通过IPC向本地Bridge发送消息
2. Bridge通过网络向远程Bridge发送消息
3. Bridge通过本地IPC将消息发送给服务器
4. 服务器处理本地IPC的消息
Tuxedo
TCP over Ethernet
Tuxedo
Bridge
Bridge单一连接
11
22 33
Tuxedo TuxedoRDMA over InfiniBand
11 Exalogic架构:
调用消息不经过Bridge1. 客户端利用RDMA将消息直接写入远程
服务器的消息队列
2. 服务器处理本地队列的消息
更快的传递时间消除了瓶颈更高的吞吐量更低的延迟
44
22
22 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Tuxedo on Exalogic 2.0
Exalogic
吞吐量:每秒完成的请求数 延迟: 每个请求所用的时间(以毫秒为单位)
• 单个客户端• 消息大小为8KB• 7x 吞吐率• 响应时间降低至15%
7x 7x
• 多个并发客户端• 消息大小为8KB• 5.5x 吞吐率• 响应时间降至18%
5.5x5.5x
23 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Tuxedo on Oracle Exalogic案例来自欧洲的客户
• 只是通过将SPINTCOUNT配置为自动调优而不涉及任何应用代码变化,处理能力就有7.3x的提高• 将/Q 文件设备存放在SSD固盘上,没有任何代码变动,获得2倍的性能提高
0
10000
20000
30000
40000
50000
60000
70000
No optimized optimized
Throughput (request/sec)
0
500
1000
1500
2000
2500
3000
3500
Spinning disk SSD
Enqueuing (message/sec)
7.3x2x
24 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Tuxedo在Exalogic上的多租户模式大密度,易管理,灵活性
• 单个应用程序
• 高可用性
• 专用的CPU/内存用于性能 大化
• 高安全
计算节点 计算节点 计算节点 计算节点计算节点
分区 A 分区 C分区B
Tuxedo
域 ATuxedo域 B
Tuxedo域 D
Tuxedo域 B
Tuxedo域 C
Tuxedo域 C
应用 A 应用 A 应用B
应用C
应用B
应用C
应用D
应用E
应用F
Tuxedo
域 A
• 多HA应用或一个复合HA应用
• 公共服务级别(共享CPU、内存、故障单元、安全)
• 多应用
• 单一节点的可用性
• 大密度
25 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 路线图
26 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Tuxedo策略
• 优化具有高可用性、高性能、高可扩展性的应用平台的Tuxedo产品,支持基于C/C++、COBOL、和动态编程语言。
• 简化编程模型和工具,易于开发新的易用性应用程序
我们 关注的:您和您的客户
• Tuxedo + Exalogic• 超级性能: 极大的吞吐量,极小的延迟
• 高管理性: 资源虚拟化,易于部署及密切监视
利用我们的优势: 软件与硬件系统一体化集成
• 多种创新与新技术:• 使您的应用程序以更少的CPU利用率获取更快的运行速度
• 动态应用程序和服务升级,支持24x7无间断运行
• 为应用程序提供消息队列功能
致力于创新与技术,为您的企业增值
27 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Oracle Tuxedo 产品路线图
• Tuxedo Message Queue• 高可用队列服务
• 异步队列操作
• 存储转发
• 可靠消息交付
• 消息发布/订阅
• 基于共享内存的非持久化消息
• 动态队列别名
• 独享队列
• 与OMQ及WLS/JMS互通
• Tuxedo大型机适配器• SNA和TCP适配器
• 单CRM连接多CICS/IMS region• 多个网关连接单个CRM• 嵌套VIEW支持
• 增强与 IMS 应用集成的例程
12.1.1
CY2012
12.1.1
CY2012 • 监控/管理• 基于Oracle Enterprise Manager Cloud Control的监控插件
• Tuxedo拓扑发现
• 动态资源调配及请求调配
• 应用程序部署
• 动态编辑配置
• 更全面的监控:监控更多组件,更多指标:CPU使用,队列长度等
• 自动数据清理
• 更高可用性的架构
• 支持使用脚本语言进行动态配置
• 动态域网关配置
• SOA 集成• JCA 1.6 规范支持
• JCA适配器支持In‐bound事务
• 通过Jdeveloper与SOA Suite集成
• JCA 支持对话型 APIs• Web services单点登录
• 简化SALT 配置
• Tuxedo核心• 应用程序打包及部署
• 多版本service支持
• 支持基于Java语言开发的 Service• 基于Solaris Studio IDE的Tuxedo插件
• ECID传播: WLS, Tux, DB• 自动主从节点故障切换
• DDR支持故障切换及更灵活的XML DDR规则
• WLS和Tuxedo访问同一RM时进行一阶段提交优化
• 跨域的事件机制
• 基于LDAP的认证鉴权框架
• 提高大型应用启动速度
• 亚秒级超时设置
• 针对Exalogic的优化• 使用共享内存进行节点内通信
• 多接点共享应用目录
•针对Tuxedo的系统健康检查
12.1.1
CY2012• Tuxedo 核心• 为应用付费计量提供更详细的数据
• 为更多组件提供OVAB插件
• 动态service装载
• 把已有应用程序导入IDE• 针对Exalogic 的优化• 域网关优化
• 更好地和RAC/DB 集成以提供更优的高可用性和负载均衡
• 针对WLS 和 DB的全局事务优化
• Tuxedo Message Queue• 实现QSPACE 镜像以提高可用性
• 利用RDMA提高发布/订阅性能
• 减少内存拷贝
• SALT• 动态配置
• Outbound WS‐Security
12.1.2
CY2013
28 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 目标– 提供云就绪的基础设施
– 为C/C++/COBOL及动态编程语言的应用程序提供具有竞争力的消息处理方案
– 应用打包及部署
– Tuxedo服务版本化
– 提供涵盖大型机上大部分数据资源的数据迁移工具
– 为开发应用程序提供简单易用的IDE
29 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 使用共享内存处理同一Exalogic节点内的进程间通信– 减少内存拷贝次数
– 提高同一节点内的Tuxedo进程间通信的效率同时提高系统性能
• 共享的应用配置– 在所有Exalogic节点使用同一份Tuxedo配置及应用程序
• Heath-check– 确保Tuxedo应用的 优配置
• 佳实践指南
云就绪的基础设施 – Tuxedo核心功能–针对Exalogic的优化
30 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 动态资源调配– 动态配置Tuxedo服务器
– 应用程序打包、版本管理及部署
• 动态请求调配– 基于实时工作负载增强负载平衡算法
– 为跨机器路由增强负载平衡算法
• ECID 支持– ECID 在WLS、Tuxedo 、数据库之间传播
云就绪的基础设施 – Tuxedo核心功能
31 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 自动实现主节点的故障切换
• 基于XML的数据路由(DDR)
• DDR故障切换
• 支持跨域的Tuxedo事件
• 通用的LDAP认证授权框架
• 增强与MQSeries集成– 可存取MQSeries消息头内容
– 自动恢复连接错误
– 通过支持多线程提高系统性能
云就绪的基础设施 – Tuxedo核心功能–易用性
32 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 可利用现有Tuxedo的体系结构
• 支持POJO编程模型
• 支持JATMI• 支持XA• 可被监控及管理
云就绪的基础设施 – Tuxedo核心功能-用Java实现Tuxedo服务
33 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• Tuxedo JCA Adapter– JCA 1.6 规范
– In-bound 事务上下文传播
– 支持会话型(conversational)接口
• SOA 套件易于访问Tuxedo服务– Tuxedo JCA Adapter成为Jdeveloper的一部分
– Tuxedo服务成为标准的SOA 服务
– 替代Attunuity Tuxedo adapter• Tuxedo Web服务单点登录(SALT)
– 通过SAML的凭证传播
服务开发与集成
34 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 支持C/C++ 开发
– ATMI 及 SCA 编程模型
• 创建Tuxedo工程,编辑代码,配置Tuxedo,编译,执行以及调试
– 所有都通过Solaris Studio IDE环境完成
• 其他Solaris Studio 功能:
– 性能分析 – 识别性能热点
– 线程分析 – 检测竞争及死锁条件
– 内存泄露及出错检测
– Dlight – 统一的应用及系统分析调试工具
– 测试覆盖分析
部署于Solaris Studio的Tuxedo插件 – 功能
35 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• Tuxedo插件将与Solaris Studio一起发布
– 用户将来可从OTN上下载Tuxedo插件
• 支持的平台
– Solaris 10, Linux 5.6– IDE 图形界面: 运行在Windows系统,远程连接到Solaris或Linux平台
部署于Solaris Studio的Tuxedo插件 – 功能
36 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 将丰富的消息处理功能与Tuxedo的高可用性、高性能、可扩展性等相结合
• 利用Tuxedo-Exalogic技术,专注于高吞吐量和低市场延迟
• 与其它消息产品的紧密集成
新的消息解决方案: Tuxedo Message Queue
37 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 实现自动化队列服务高可用性
• 存储与转发
• 利用Tuxedo在Exalogic上的优化
• 异步队列操作
• 通知与DIP• ACK: 消息的接收确认
• 对队列的排他访问
• 基于共享内存的非持久性消息
Tuxedo Message Queue主要功能(1/2)
38 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Tuxedo 12c
• 未交付消息处理
• 指示重复消息的传递
• Web服务支持
• 动态队列别名
• 基于多属性的灵活过滤
– 发送者/接收者,消息类型
– 过滤器与特定队列的捆绑
• 发布/订阅应用消息和队列状态事件
• 域间消息路由
• 与OMQ消息级互通
Tuxedo Message Queue 主要功能(2/2)
39 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
• 统一的控制台界面
• 显示部署拓扑图
• 监控多个Tuxedo域• Tuxedo域是否正常
• 应用或服务的统计信息
• 生成告警信息
• 动态修改Tuxedo配置
TSAM 12c部署在Enterprise Manager Grid Control之上的Tuxedo插件
40 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
• 应用准备• 在物理机或虚拟机环境准备新的应用
•资源代理• 动态调整Tuxedo应用•支持物理机及虚拟机环境
• 请求代理• 增强的负载平衡算法
TSAM 12c部署在Enterprise Manager Grid Control之上的Tuxedo插件
41 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
TSAM 12c
• 监控其他组件• Tuxedo Mainframe Adapters• Tuxedo ART Runtime and Batch for CICS• Tuxedo ART for IMS• Tuxedo Message Queue
• 提高易用性
• 自动清除过期数据
• 在多个控制台监控同一组Tuxedo域• 支持SNMP trap方式接收Tuxedo事件
监控其他Tuxedo组件
42 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
TSAM 12g
• 更多的监控内容
–服务的版本
–服务所占用的用户及系统CPU时间
–队列长度
– SALT服务响应时间及被调用的次数
• 使用脚本工具动态配置Tuxedo应用
• 提供域配置向导
增强的监控及管理功能
43 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
TSAM 12c
• 可监控批处理任务调度器
• 支持已迁移完成的IMS应用的资源管理及操作监控
• 支持监控 TSQ and TDQ • 监控CICS及IMS的调用路径
监控管理迁移的主机应用
44 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.
Q&A
45 版权所有2012年,甲骨文公司及/或其分支机构。保留所有权利.