< 在 此 处 插 入 图 片 > 通 过 WebLogic 降 低 TCO 陈 璐 高 级 销 售 咨 询 顾 问
议 题 通 过 多 种 方 法 降 低 TCO 快 速 按 需 扩 展 系 统 Active GridLink for RAC Coherence ActiveCache 最 大 程 度 减 少 意 外 停 机 影 响 自 调 优 WebLogic 高 可 用 性 Work Manager 和 自 调 优 线 程 池 2
集 成 的 服 务 和 WebLogic Server 12c WebLogic Server 12c 防 火 墙 互 联 网 Web 服 务 消 息 传 递 业 务 逻 辑 Tuxedo 连 接 器 事 务 安 全 性 协 议 持 久 性 Oracle Traffic Director HA 心 跳 Oracle Traffic Director WebLogic Server 内 的 同 类 最 佳 服 务 与 其 他 基 础 架 构 服 务 的 内 置 集 成 应 用 服 务 器 缓 存 服 务 器 消 息 传 递 服 务 器 LDAP 服 务 器 数 据 库 服 务 器 3 版 权 所 有 2011,Oracle 和 / 或 其 分 支 机 构 保 留 所 有 权 利 3
Active GridLink for RAC 4
WebLogic 和 RAC 最 高 的 可 用 性 和 性 能 历 史 悠 久, 广 泛 采 用 WebLogic 集 群 最 高 的 可 用 性 适 用 于 任 务 关 键 应 用 程 序 事 务 恢 复 快 速 连 接 故 障 切 换 最 高 的 性 能 负 载 平 衡 连 接 关 联 ORACLE RAC 集 群 Oracle 集 群 RAC 1 RAC 2 RAC 3 GridLink 数 据 源 更 轻 松 地 配 置 RAC RAC 实 例 5
WebLogic Server 带 来 十 足 的 弹 性 Active GridLink for RAC 无 服 务 中 断! RAC 节 点 脱 机! 当 RAC 节 点 脱 机 时,WebLogic 应 用 程 序 将 会 发 生 什 么 情 况? 无 用 户 停 机 零 WebLogic 连 接 恢 复 等 待 时 间 连 接 池 自 动 快 速 地 重 新 平 衡 无 需 更 改 应 用 程 序 受 管 服 务 器 1 Active GridLink 数 据 源 RAC 节 点 1 WebLogic 域 WebLogic 集 群 数 据 源 受 管 服 务 器 2 连 接 池 Oracle RAC 数 据 库 RAC 节 点 2 RAC 节 点 3 RAC 节 点 4 6
Active GridLink: 运 行 时 连 接 负 载 平 衡 Oracle WebLogic Server Oracle RAC 服 务 器 Oracle WebLogic Server Oracle RAC 服 务 器 RAC 1 RAC 1 RAC 节 点 1 的 连 接 90% RAC 节 点 1 的 连 接 35% RAC 节 点 2 的 RAC 2 RAC 节 点 2 的 RAC 2 连 接 RAC 节 点 3 的 连 接 Oracle WebLogic 数 据 源 连 接 池 瘦 JDBC 5% RAC 3 5% RAC 实 例 RAC 节 点 1 上 使 用 率 过 高 在 整 个 集 群 中 平 衡 负 载 连 接 RAC 节 点 3 的 连 接 Oracle WebLogic 数 据 源 连 接 池 瘦 JDBC 40% RAC 3 25% RAC 实 例 通 知 服 务 通 知 服 务 通 知 服 务 通 知 服 务 RAC 节 点 状 态 通 知 通 道 RAC 节 点 状 态 通 知 通 道 7
Active GridLink: 快 速 连 接 故 障 切 换 将 WebLogic Server 连 接 到 Oracle RAC Oracle WebLogic Server Oracle RAC 服 务 器 Oracle WebLogic Server Oracle RAC 服 务 器 RAC 节 点 1 的 无 效 项 目 RAC 1 RAC 节 点 1 的 无 效 项 目 X RAC 1 RAC 节 点 2 的 RAC 2 RAC 节 点 2 的 RAC 2 池 项 目 RAC 节 点 3 的 池 项 目 Oracle WebLogic 数 据 源 连 接 池 瘦 JDBC RAC 3 RAC 实 例 RAC 节 点 1 故 障 导 致 清 除 WebLogic 连 接 池 中 的 连 接 池 项 目 RAC 节 点 3 的 池 项 目 Oracle WebLogic 数 据 源 连 接 池 瘦 JDBC RAC 3 RAC 实 例 通 知 服 务 通 知 服 务 通 知 服 务 通 知 服 务 RAC 节 点 状 态 通 知 通 道 RAC 节 点 状 态 通 知 通 道 8
Active GridLink:Web 会 话 关 联 将 WebLogic Server 连 接 到 Oracle RAC 应 用 程 序 RAC 数 据 库 EJB 数 据 源 JSP 数 据 源 与 我 连 接! 实 例 1 Servlet 数 据 源 Oracle Containers for J2EE 连 接 关 联 上 下 文 Web Logic 连 接 池 实 例 2 实 例 3 9
Active GridLink:XA 事 务 关 联 将 WebLogic Server 连 接 到 Oracle RAC Oracle WebLogic Server Oracle RAC 服 务 器 RAC 1 Oracle WebLogic Server Oracle RAC 服 务 器 RAC 1 WebLogic 1 WebLogic 1 应 用 程 序 1 WebLogic 连 接 状 态 池 WebLogic 实 例 1 XA TXN RAC 2 应 用 程 序 1 WebLogic 连 接 状 态 池 WebLogic 实 例 1 XA TXN 关 联 上 下 文 RAC 2 WebLogic 2 RAC 3 实 现 XA 事 务 关 联 WebLogic 2 RAC 3 应 用 程 序 2 应 用 程 序 2 WebLogic WebLogic 状 态 连 接 池 RAC 实 例 状 态 连 接 池 RAC 实 例 WebLogic 实 例 2 通 知 服 务 WebLogic 实 例 2 通 知 服 务 10
Coherence ActiveCache 11
Oracle Coherence 数 据 网 格 分 布 于 内 存 数 据 管 理 中 企 业 应 用 程 序 实 时 客 户 端 Web 服 务 提 供 可 靠 的 数 据 层, 具 有 单 一 一 致 的 数 据 视 图 数 据 服 务 Oracle Coherence 数 据 网 格 实 现 动 态 数 据 容 量, 包 括 容 错 和 负 载 平 衡, 以 提 高 可 用 性 确 保 可 扩 展 数 据 容 量 和 处 理 能 力 提 高 整 体 性 能 Web 服 务 数 据 库 大 型 机 12
Oracle Coherence: 独 特 的 方 法 自 动 进 行 数 据 分 区 并 在 整 个 服 务 器 集 群 中 平 衡 负 载 同 步 复 制 数 据 以 实 现 持 续 可 用 性 单 一 系 统 映 像 : 所 有 服 务 器 上 所 有 数 据 的 逻 辑 视 图? 服 务 器 监 视 彼 此 的 运 行 状 况 如 果 运 行 情 况 不 确 定, 多 台 服 务 器 将 协 同 工 作 来 诊 断 状 态 正 常 运 行 的 服 务 器 将 承 担 故 障 服 务 器 的 工 作 ( 并 行 ) X 持 续 运 行 : 避 免 因 服 务 器 故 障 造 成 服 务 中 断 或 数 据 损 失 13
数 据 网 格 用 例 缓 存 应 用 程 序 从 数 据 网 格 请 求 数 据, 而 不 是 从 后 端 数 据 源 请 求 分 析 从 简 单 查 询 到 高 级 情 景 建 模, 应 用 程 序 均 询 问 数 据 网 格 事 务 数 据 网 格 充 当 事 务 记 录 系 统, 托 管 数 据 和 业 务 逻 辑 事 件 根 据 事 件 进 行 自 动 处 理 14
ActiveCache 通 过 WebLogic 实 现 Coherence 操 作 和 管 理 安 装 集 成 Coherence 可 作 为 WebLogic Server 版 本 的 一 部 分 安 装 WebLogic Server 和 Coherence 管 理 集 成 通 过 控 制 台 或 WLST 配 置 Coherence 集 群 通 过 控 制 台 监 视 Coherence 集 群 对 应 用 程 序 范 围 的 Coherence 集 群 进 行 生 命 周 期 管 理 WebLogic Server/Coherence 日 志 记 录 集 成 WebLogic Server 和 Coherence 运 行 时 集 成 编 程 模 型 与 批 注 集 成 WebLogic JNDI 与 Coherence 缓 存 集 成 WebLogic 集 群 1 WebLogic+Coherence 禁 用 存 储 1 WebLogic+Coherence 禁 用 存 储 2 WebLogic 域 节 点 管 理 器 WebLogic 集 群 2 WebLogic+Coherence 禁 用 存 储 1 WebLogic+Coherence 禁 用 存 储 2 通 用 管 理 配 置 脚 本 编 制 Coherence 已 启 用 存 储 的 缓 存 1 Coherence 集 群 Coherence 已 启 用 存 储 的 缓 存 2 15
ActiveCache WebLogic Suite 11g 和 Coherence * Web 标 准 的 WebLogic Server HTTP 会 话 复 制 优 化 的 WebLogic HTTP 会 话 复 制 方 法 16
EclipseLink 项 目 开 源 Eclipse 项 目 由 Oracle 领 导 的 项 目 由 Oracle 创 建, 提 供 完 整 的 TopLink 源 代 码 和 测 试 基 于 商 用 时 间 已 超 过 12 年 的 产 品 在 WebLogic 上 通 过 认 证, 并 由 Oracle 作 为 TopLink 产 品 的 一 部 分 重 新 发 布 17
TopLink 网 格 Coherence 和 WebLogic Server JPA MOXy SDO EIS DBWS TopLink 网 格 应 用 网 格 18
TopLink 网 格 TopLink 网 格 是 Oracle TopLink 的 一 个 组 件 TopLink 网 格 支 持 Java 开 发 人 员 透 明 地 利 用 强 大 的 Coherence 数 据 网 格 TopLink 网 格 结 合 了 以 下 特 性 : 与 Java 标 准 Java 持 久 性 API (JPA) 一 起 使 用 进 行 应 用 程 序 开 发 的 简 单 性 Oracle Coherence 数 据 网 格 的 可 伸 缩 性 和 分 布 式 处 理 能 力 支 持 基 于 网 格 的 JPA 架 构 EclipseLink JPA 应 用 程 序 使 用 Coherence 替 代 共 享 的 (L2) 缓 存, 并 可 通 过 配 置 实 现 更 高 级 的 用 法 19
采 用 Coherence 缓 存 的 TopLink 网 格 应 用 程 序 应 用 程 序 EntityManager L1 缓 存 EntityManager L1 缓 存 EntityManagerFactory EntityManagerFactory Coherence 20
分 布 式 2 级 JPA 实 体 缓 存 WebLogic 和 TopLink 网 格 1. 使 用 JPA em.find(..) 或 JPQL 执 行 查 询 2. find() 将 导 致 对 相 应 的 Coherence 缓 存 执 行 get() 如 果 发 现, 则 返 回 实 体 3. 如 果 get() 返 回 null 或 者 查 询 为 JPQL, 则 使 用 SQL 查 询 数 据 库 4. 查 询 到 的 实 体 通 过 put() 放 入 Coherence 中 并 返 回 到 应 用 程 序 21
后 写 式 JPA 实 体 缓 存 WebLogic 和 TopLink 网 格 1. 应 用 程 序 以 新 实 体 或 对 现 有 实 体 的 修 改 提 交 事 务 2. EclipseLink 通 过 put() 将 所 有 新 实 体 和 已 更 新 实 体 放 入 Coherence 中 3. 如 果 配 置 了 CacheStore, 则 Coherence 以 同 步 或 异 步 方 式 将 更 改 写 入 数 据 库, 具 体 取 决 于 配 置 22
全 面 的 数 据 库 实 体 分 流 WebLogic Suite 和 TopLink 网 格 1. 使 用 JPA em.find(..) 或 JPQL 执 行 查 询 2. JQPL 将 转 换 为 Coherence 筛 选 器 并 用 于 查 询 来 自 Coherence 的 结 果 find() 将 导 致 对 相 应 的 Coherence 缓 存 执 行 get() 不 通 过 EclipseLink 查 询 数 据 库 如 果 Coherence 配 置 有 CacheLoader, 则 find() 可 能 产 生 SELECT, 但 JQPL 不 会 23
WebLogic 高 可 用 性 24
高 可 用 性 内 置 高 可 用 性 基 础 架 构 高 可 用 性 意 外 停 机 软 件 故 障 数 据 故 障 灾 难 恢 复 硬 件 故 障 负 载 平 衡 集 群 化 服 务 / 服 务 器 迁 移 备 份 和 恢 复 磁 盘 复 制 和 Data Guard 集 群 件 计 划 停 机 重 新 配 置 部 署 应 用 程 序 升 级 联 机 操 作 并 行 部 署 滚 动 升 级 25
WebLogic 状 态 复 制 实 现 的 高 可 用 性 使 故 障 WebLogic Server 恢 复 操 作 域 状 态 复 制 MAN 状 态 复 制 WAN 状 态 复 制 负 载 平 衡 器 域 集 群 受 管 服 务 器 1 状 态 1 受 管 服 务 器 2 状 态 2 全 局 负 载 平 衡 器 本 地 负 载 平 衡 器 本 地 负 载 平 衡 器 集 群 1 状 态 1 状 态 2 集 群 2 状 态 3 状 态 4 全 局 负 载 平 衡 器 本 地 负 载 平 衡 器 本 地 负 载 平 衡 器 集 群 1 状 态 1 状 态 2 集 群 2 状 态 3 状 态 4 内 存 中 / 数 据 网 格 或 数 据 库 支 持 的 异 步 或 同 步 内 存 中 / 数 据 网 格 数 据 库 支 持 的 异 步 26
WebLogic GridLink 数 据 源 实 现 的 高 可 用 性 使 故 障 Oracle RAC 节 点 恢 复 操 作 Oracle WebLogic Server RAC 节 点 1 的 DS1 池 RAC 节 点 2 的 DS2 池 RAC 节 点 3 的 DS3 池 瘦 JDBC Oracle RAC 服 务 器 RAC 1 RAC 2 RAC 3 RAC 节 点 故 障 导 致 数 据 源 在 正 常 池 上 进 行 负 载 平 衡 Oracle WebLogic Server X RAC 节 点 1 的 DS1 池 RAC 节 点 2 的 DS2 池 RAC 节 点 3 的 DS3 池 瘦 JDBC Oracle RAC 服 务 器 X RAC 1 RAC 2 RAC 3 WebLogic 多 数 据 源 RAC 实 例 WebLogic 多 数 据 源 RAC 实 例 27
整 体 服 务 器 迁 移 实 现 的 高 可 用 性 借 助 持 续 容 量 进 行 应 用 程 序 和 资 源 恢 复 集 群 内 故 障 服 务 器 的 自 动 迁 移 服 务 器 在 其 他 计 算 机 上 有 效 地 重 新 启 动 和 恢 复 WebLogic 集 群 管 理 服 务 器 受 管 受 管 WLS WLS 2 2 资 源 2 计 算 机 1 计 算 机 2 检 测 故 障 迁 移 服 务 器 域 受 管 WLS 3 资 源 3 ( 集 群 主 服 务 器 ) 计 算 机 3 受 管 WLS 2 剩 余 容 量 资 源 2 数 据 库 或 合 意 租 赁 存 储 区 域 网 络 29
服 务 迁 移 实 现 的 高 可 用 性 通 过 快 速 恢 复 进 行 资 源 恢 复 单 一 服 务 的 高 可 用 性 在 集 群 中 其 他 运 行 中 的 服 务 器 上 重 新 启 动 和 恢 复 服 务 WebLogic 集 群 管 理 服 务 器 受 管 受 管 WLS WLS 2 2 受 管 WLS 3 受 管 WLS 4 资 源 2 检 测 故 障 资 源 3 资 源 4 迁 移 服 务 ( 集 群 主 服 务 器 ) 资 源 2 计 算 机 1 计 算 机 2 计 算 机 3 域 数 据 库 或 合 意 租 赁 存 储 区 域 网 络 30
并 行 部 署 实 现 的 高 可 用 性 零 应 用 程 序 停 机 时 间 在 同 一 JVM 中 同 时 部 署 应 用 程 序 的 新 旧 版 本 已 连 接 的 客 户 端 继 续 由 较 旧 版 本 提 供 服 务 现 有 外 部 客 户 端 连 接 新 外 部 客 户 端 连 接 ( 激 活 时 ) 新 客 户 端 连 接 到 较 新 版 本 在 向 用 户 开 放 版 本 之 前 进 行 测 试 回 滚 到 先 前 版 本 自 动 退 出 顺 畅 或 超 时 应 用 程 序 版 本 一 受 管 WebLogic Server 单 个 Java VM 应 用 程 序 版 本 二 首 先 以 管 理 模 式 测 试 内 部 客 户 端 连 接 31
滚 动 升 级 实 现 的 高 可 用 性 零 服 务 器 基 础 架 构 停 机 时 间 节 点 1 节 点 3 节 点 管 理 器 节 点 管 理 器 使 用 补 丁 维 护 包 或 次 要 版 本 升 级 运 行 中 的 集 群, 而 不 关 闭 整 个 集 群 受 管 服 务 器 应 用 程 序 1 受 管 服 务 器 应 用 程 序 1 在 集 群 滚 动 升 级 期 间, 集 群 中 的 每 个 服 务 器 单 独 进 行 升 级 并 重 新 启 动, 而 集 群 中 的 其 他 服 务 器 继 续 托 管 您 的 应 用 程 序 维 护 包 x.y IP 单 播 维 护 包 x.y 您 还 可 以 以 类 似 的 方 式 回 滚 补 丁 维 护 包 或 次 要 版 本 节 点 3 节 点 4 节 点 管 理 器 节 点 管 理 器 受 管 服 务 器 受 管 服 务 器 应 用 程 序 1 应 用 程 序 1 维 护 包 x.y 维 护 包 x.y 32
Oracle WebLogic Server 12c 无 需 重 新 启 动 服 务 器 即 可 进 行 配 置 更 改 通 过 管 理 控 制 台 或 WLST 支 持 配 置 更 改 批 量 更 新 用 户 获 取 配 置 锁 进 行 多 个 配 置 更 改 和 部 署 激 活 或 回 滚 更 改 先 前 的 配 置 已 存 档 配 置 部 署 将 配 置 更 改 部 署 到 受 管 服 务 器 或 集 群 服 务 器 重 新 启 动 时 反 映 静 态 设 置 动 态 配 置 设 置 在 激 活 更 改 时 生 效 大 约 1,400 个 动 态 配 置 设 置 33
Work Manager 和 自 调 优 线 程 池 34
WebLogic Server 过 载 保 护 需 要 这 种 过 载 保 护 的 示 例 防 止 连 锁 故 障 如 果 正 在 使 用 的 数 据 库 连 接 数 已 达 到 最 大 数 量, 则 不 为 需 要 数 据 库 连 接 的 服 务 Web 请 求 分 配 新 线 程 防 止 独 占 应 用 程 序 如 果 同 一 服 务 器 上 部 署 有 两 个 应 用 程 序, 确 保 当 一 个 应 用 程 序 开 始 表 现 不 良 时, 它 不 会 独 占 所 有 资 源 而 让 另 一 个 应 用 程 序 匮 乏 资 源 35
工 作 管 理 问 题 难 以 最 优 调 优 服 务 器! 线 程 池 大 小 是 否 可 带 来 最 佳 性 能? 负 载 可 能 变 化 多 端 ( 时 间 事 件 驱 动 等 ) 平 稳 处 理 过 载 情 况 工 作 优 先 级 跨 一 个 应 用 程 序 内 的 多 个 模 块 跨 多 个 应 用 程 序 跨 多 个 用 户 类 别 按 顺 序 处 理 请 求 ( 每 次 一 个 请 求 ) 36
一 般 解 决 方 案 工 作 管 理 问 题 过 度 供 应 资 源 针 对 最 大 负 载 系 数 调 整 线 程 池 大 小 WLS 8.1 配 置 多 个 执 行 队 列 将 应 用 程 序 部 署 到 不 同 的 服 务 器 实 例 构 建 其 他 机 器 以 检 测 过 载 情 况 并 作 出 反 应 => ROI 并 非 最 佳, 复 杂 性 增 加 37
WLS 工 作 管 理 核 心 原 则 工 作 优 先 级 应 用 程 序 通 过 其 相 关 的 元 数 据 定 义 资 源 需 求, 而 不 是 通 过 低 级 技 术 结 构 ( 线 程 计 数 ) 来 定 义 可 以 定 义 用 户 特 定 的 SLA 线 程 池 管 理 应 用 程 序 不 必 配 置 和 维 护 线 程 池 WLS 自 动 地 在 内 部 对 此 进 行 管 理 管 理 员 不 必 配 置 和 调 整 输 入 大 小 过 载 保 护 采 用 标 准 化 的 机 制 应 对 过 载 情 况 38
WLS 工 作 管 理 关 键 组 件 新 线 程 池 实 施 单 个 内 部 受 管 线 程 池 和 基 于 优 先 级 的 请 求 队 列 为 所 有 应 用 程 序 请 求 提 供 服 务 使 用 动 态 内 部 计 算 的 请 求 优 先 级 满 足 应 用 程 序 定 义 的 目 标 线 程 计 数 自 调 优 自 调 优 线 程 池 每 两 秒 监 视 整 体 吞 吐 量 当 前 的 线 程 计 数 测 量 的 吞 吐 量 和 过 去 的 历 史 记 录 确 定 是 否 需 要 更 改 线 程 计 数 根 据 需 要 自 动 添 加 / 删 除 线 程 39
WLS 工 作 管 理 关 键 组 件 Work Manager 应 用 程 序 使 用 运 行 时 抽 象 定 义 资 源 需 求 Work Manager 组 件 请 求 类 公 平 份 额 应 用 程 序 所 需 的 服 务 器 资 源 份 额 响 应 时 间 所 需 的 应 用 程 序 响 应 时 间 基 于 上 下 文 用 户 特 定 的 SLA 最 小 线 程 限 制 最 大 线 程 限 制 容 量 在 应 用 程 序 描 述 文 件 (weblogic.xml weblogic-ejb.xml weblogicapplication.xml) 中 指 定 40
Work Manager 示 例 公 平 份 额 所 需 的 服 务 器 资 源 份 额 随 着 公 平 份 额 数 量 的 增 加, 线 程 使 用 量 变 得 更 高 公 平 份 额 相 对 于 系 统 中 定 义 的 其 他 公 平 份 额 <work-manager> <name>highfairshare_workmanager</name> <fair-share-request-class> <name>high_fairshare</name> <fair-share>80</fair-share> </fair-share-request-class> </work-manager> 41
Work Manager 示 例 响 应 时 间 目 标 所 需 的 响 应 时 间 目 标 ( 毫 秒 ) 响 应 时 间 目 标 相 对 于 其 他 响 应 目 标 和 公 平 份 额 <work-manager> <name>highfairshare_workmanager</name> <response-time-request-class> <name>fast_response_time</name> <goal-ms>2000</goal-ms> </ response-time-request-class> </work-manager> 42
Work Manager 示 例 基 于 上 下 文 现 在 看 一 下 提 交 请 求 的 用 户 的 安 全 名 字 和 组 <work-manager> <name>context_workmanager</name> <context-request-class> <name>test_context</name> <context-case> <user-name>platinum_user</user-name> <request-class-name>high_fairshare</request-class-name> </context-case> <context-case> <user-name>evaluation_user</user-name> <request-class-name>low_fairshare</request-class-name> </context-case> </context-request-class> </work-manager> 43
44