440 likes | 611 Views
Sohan DeMel 集群与存储产品总监 甲骨文公司. Oracle RAC 10g 新特性. 议程. 企业网格发展道路 Oracle9i RAC 可行性 Oracle RAC 10 g 适用于每个用户 集成的集群件 自动的工作负载管理 针对 RAC 的企业管理器 性能和诊断. 网格计算的景象 . 存储器虚拟化 服务器虚拟化 中间层虚拟化 集中管理环境 利用上述各项降低成本. 服务器虚拟化. Oracle 数据库服务器虚拟化的精选策略为 真正应用集群( RAC) 技术. RAC: 集群数据库. 网络. 用户. 集中管理 控制台.
E N D
Sohan DeMel集群与存储产品总监 甲骨文公司
Oracle RAC 10g 新特性
议程 • 企业网格发展道路 • Oracle9i RAC 可行性 • Oracle RAC 10g适用于每个用户 • 集成的集群件 • 自动的工作负载管理 • 针对RAC的企业管理器 • 性能和诊断
网格计算的景象 • 存储器虚拟化 • 服务器虚拟化 • 中间层虚拟化 • 集中管理环境 • 利用上述各项降低成本
服务器虚拟化 • Oracle 数据库服务器虚拟化的精选策略为真正应用集群(RAC)技术
RAC:集群数据库 网络 用户 集中管理 控制台 无单点故障 低延迟互联 高速交换机或 互联 集群 数据库服务器 共享缓存 集线器或交换机结构 存储区域网 推动并发挥集群 的行业领先优势 镜像磁盘 子系统
Oracle9i RAC 的动力 • 2,500 多个客户 • 550 多个在册生产客户 • 超过 175 个生产客户证明 • 16% 的新数据库客户为 RAC 客户 • 20% 的 RAC 交易来自回头客
SMP 电子行业 ROI • 考虑因素: • 硬件成本 • 软件成本 • 硬件和软件维护 • DBA 成本 • 系统管理成本 第一年 Big SMP 费用贵35% 以上 5 年 Big SMP 费用贵46%以上 可在下面的网站找到此报告 RAC.US.ORACLE.COM
Oracle 数据库 10g:RAC 适用于每个用户 • RAC 10g重点关注的是管理 • 目标:RAC的广泛采用 • 只是 Oracle 数据库众多优点的一部分 • Oracle9i使管理成本降低了一半 • Oracle 数据库 10g在此基础上又将管理成本降低了一半 • RAC 是 Oracle 数据库的重要组成部分,因此集中了所有这些优点
Oracle RAC 10g适用于每个用户 • 无需第三方组件,因此不会显著增加复杂性和成本 • 自动工作负载管理 • 快速的自动故障通知 (FaN) • 单一系统映像 GUI 管理 • 改进的诊断和验证工具 • 提高了性能
第三方集群软件的问题 应用程序 • 无法做到单点支持 • 高成本 • 需购买多个产品许可证 • 安装、集成和管理需要大量人力 • 各平台的质量和功能不平均 • 节点数量少 • 无公共的事件或管理 API 集群控制/故障切换 API 资源管理器/资源代理 卷管理器/文件系统 消息传递和锁定 成员身份 连接性 硬件/操作系统内核
应用程序 RAC、其他应用程序 服务框架 集群控制/恢复 API 自动存储管理 消息传递和锁定 成员身份 连接性 事件服务 管理 API 硬件/操作系统内核 RAC 10g集成的集群件 • 完整的 Oracle 集群软件解决方案 • 单一供应商支持 • 低成本 • 无需购买附加软件 • 易于安装、管理 • 在所有平台上均具有较高的质量和较好的功能 • 所有平台都支持 64 个节点 • 高级功能 • 故障通知 (FaN) • 支持第三方集群件
自动工作负载管理 • 应用程序工作负载可定义为服务 • 单独管理和控制 • 在正常启动过程中分配给例程 • 一个例程发生故障时,自动重新分配 • 单独跟踪服务性能 • 使用资源管理器实现更佳的控制粒度 • 与其他 Oracle 工具集成
自动工作负载管理 订单录入 备用 供应链 正常服务器分配
自动工作负载管理 订单录入 供应链 季度末
自动工作负载管理 订单录入 供应链 备用 正常服务器分配
自动工作负载管理 订单录入 备用 供应链 服务器发生故障
自动工作负载管理 订单录入 供应链 将备用服务器重新分配给订单项
自动工作负载管理定义服务 • 为希望单独管理的每个工作负载创建一个服务 • 数目可能很小 • 每个服务获取一个全局唯一名称 • 无需更改应用程序 • 在 TNS 连接数据中指定服务 • 例如,使用 10g 中的 Net Easy*Connection scott/tiger@//myVIP/myservice
自动工作负载管理使用 DBCA 定义分配规则 • 规则指定自动的资源分配 • 正常情况下的首选例程 • 发生故障时的可用例程
执行服务操作 开始/停止 启用/禁用 重新分配 查看服务状态 包括自动资源分配规则 自动工作负载管理企业管理器控制
自动工作负载管理性能跟踪 • 自动负载信息库 (AWR) • 按服务跟踪性能 • 例如,调用的平均响应时间 • 应用程序可指定用于更细粒度监控的模块和操作 • 例如,关键事务的平均响应时间 • 可设置阈值,以便在性能不满足服务级别时向 DBA 发出警告
自动工作负载管理性能跟踪 • 使用 JDBC 设置模块/操作 • 注意:与服务器之间没有附加消息交换 • – 设置与调用之间的“捆绑” String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; metrics[OracleConnection.END_TO_END_MODULE_INDEX] = "myModule"; metrics[OracleConnection.END_TO_END_ACTION_INDEX] = "myAction"; OracleConnection conn = ds.getConnection(); conn.setEndToEndMetrics(metrics, 0);
DBMS_APPLICATION_INFO.SET_MODULE 9 • module_name => ‘add_employee’ • action_name => ‘record contact info’); 自动工作负载管理性能跟踪 • 使用 OCI 设置模块/操作 • 没有附加消息交换 – “已捆绑” • 使用 PL/SQL 设置模块/操作 • 需要附加消息交换 • OCIAttrSet(session, OCI_HTYPE_SESSION,(dvoid *) • “set salary", (ub4)strlen(“set salary"), • OCI_ATTR_ACTION, error_handle);
自动工作负载管理更细粒度的控制 • 资源管理器 • 将服务映射到资源消费者组,从而进行更细粒度的控制 • 例如,在线服务占用了 80% 的 CPU,而批处理服务仅占用了 20% 的 CPU • 映射示例: Execute DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING (DBMS_RESOURCE_MANAGER.SERVICE_NAME,’ONLINE’,’HIGH_PRIORITY’);
自动工作负载管理与其他工具集成 • 作业调度程序 • 作业类别映射到服务 • 并行查询/ DML • 查询协调器与任何其他客户机一样连接到服务 • 并行从属机继承来自协调器的服务 • Oracle 流高级队列 • 队列由服务访问 • 实现位置透明
Oracle 10g 集群件 Oracle 应用服务器 10g 提供的故障通知 (FaNTM)技术 • 快速、协同的恢复,无需人工干预 • 例程发生故障时,Oracle RAC 10g 向 10g JDBC 快速连接故障切换发出信号 • 中间层的立即恢复 • 从15分钟减少到4 秒以内 • 自我修正 应用 服务器 10g RAC
故障通知 (FaNTM) JDBC 快速连接故障切换处理 • 支持多个连接缓存 • 每个缓存的数据源映射到一个服务 • 跟踪每个连接的服务和例程 • 在可用例程中分发新的工作请求 数据库层 JDBC / 中间层 缓存 例程 X 服务 1 服务 2 例程 Y 服务 3 例程 Z
故障通知 (FaNTM) JDBC 快速连接故障切换处理 • 从 RAC 10g 接收到停机信号时 • 将新的请求路由到正常运行的例程 • 如果应用程序正在进行事务处理,则抛出异常 • 从 RAC 10g 接收到开机信号时 • 创建到新例程的新连接 • 将新的工作请求平均分发到所有可用例程
通知唤起 • 用户可以编写发生通知时调用的唤起程序 • 通知包括节点 启动/停止,例程启动/停止,或服务启动/停止 • 用法示例: • 发送电子邮件、页面 • 记录状态信息 • 启动/停止程序
单一系统映像管理 • 企业管理器 10g使 RAC 环境管理如同单一系统映像管理 • 集群数据库页提供了 RAC 范围的视图 • 所有例程中的聚合状态、性能数据 • 支持数据库和服务操作 • 下钻到特定例程页 • 上钻到集群页 • 集群页 • 显示集群的硬件和操作系统配置、性能和状态 • 下钻到特定节点页
企业管理器 数据库性能页 • 数据库视图 • 下钻获取例程信息 • 按服务类别查看数据 • 由 AWR 收集 • 查看消耗资源最多的服务、模块、操作 • 设置阈值 • 查看警告
企业管理器 集群硬件性能 集群视图 • 显示硬件使用情况 • CPU • 内存 • 磁盘
网格控制 – 服务器供应 • 即时向多个系统提供软件 • 克隆、存储和分发“性能良好的”配置 • 自动升级补丁和更新管理 企业管理器 软件目录
网格控制 – 服务器供应 • 即时向多个系统提供软件 • 克隆、存储和分发“性能良好的”配置 • 自动补丁程序和更新管理 企业管理器 软件目录
验证和诊断 • 新的集群配置验证工具* • 消除了安装和配置更改时的错误 • 对于每个安装/配置步骤进行集群环境的前验证和后验证 • 改善的诊断工具 ** • 问题解决时间缩短 • 降低了再现问题的必要性 • 对于集群和非集群系统都有帮助 * 将在 OTN 上提供 ** 在 Oracle Support 的指导下使用
性能增强 • 例程恢复时间缩短 • 多项优化缩短了路径长度,并可并行执行某些操作 • 改善了整体性能 • 缩短了路径长度 • 消息聚合 • 自动调整以处理变化的工作负载 • 动态重新控制
Oracle RAC 10g – 企业网格的唯一解决方案 • 运行所有应用程序 • 行业标准、低成本服务器上的关键任务服务质量 • RAC 使每个用户都很轻松 • 完整、集成的 Oracle 集群件 • 自动工作负载管理 • 按需提供容量
有关详细信息 • 参考下列位于 rac.us.oracle.com 和 database.us.oracle.com 的白皮书 • Oracle RAC 10g 概述 • Oracle RAC 10g 诊断和验证 • Oracle RAC 10g 在 Linux 上的最佳应用