13.07.2015 Views

开放源代码软件Heatbeat 成熟度评估 - 开源中国社区- 软件镜像下载

开放源代码软件Heatbeat 成熟度评估 - 开源中国社区- 软件镜像下载

开放源代码软件Heatbeat 成熟度评估 - 开源中国社区- 软件镜像下载

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

开 放 源 代 码 软 件 成 熟 度 评 估插 件 机 制 一 般 不 提 供 给 非 核 心 组 件 使 用 。 当 前 使 用 插 件 机 制 的 领 域 有 : 通 讯 模 块 、 认 证模 块 、STONITH, 资 源 代 理 模 块 、 压 缩 模 块 和 apphbd 的 通 告 方 法 。IPC 库 , 所 有 进 程 间 通 讯 都 使 用 一 个 非 常 通 用 的 IPC 库 , 通 过 使 用 一 个 灵 活 的 排 队 策 略它 提 供 了 进 程 间 的 非 阻 塞 访 问 机 制 , 同 时 包 含 了 集 成 的 流 控 制 能 力 。 目 前 这 一 IPC API 使 用UNIX (Local) Domain sockets 技 术 实 现 。 它 还 包 含 了 在 进 程 间 认 证 和 授 权 的 方 法 , 该 方 法能 够 移 植 到 大 多 数 支 持 POSIX 标 准 的 系 统 上 。集 群 Plumbing 库 , 该 库 是 一 系 列 非 常 有 用 的 功 能 函 数 的 集 合 , 它 为 众 多 模 块 提 供 各 种 服 务 。其 中 主 要 包 括 : 压 缩 功 能 API 非 阻 塞 日 志 API 不 间 断 运 行 服 务 的 内 存 管 理 功 能 统 一 信 号 处 理 – 允 许 信 号 作 为 mainloop 事 件 工 作 。 Core dump 管 理 工 具 – 在 各 种 环 境 中 以 统 一 的 方 式 捕 获 core dump 信 息 子 进 程 管 理 – 一 个 进 程 的 非 正 常 中 断 将 导 致 模 块 发 起 一 个 可 定 制 的 death-of-child消 息 。 Realtime management – 设 置 或 取 消 进 程 的 高 优 先 权 。 64-bit HZ-granularity 时 间 操 作 (longclock_t) 出 于 安 全 目 的 的 用 户 ID 管 理 – 主 要 针 对 那 些 需 要 root 用 户 权 限 的 进 程 。 集 成 了 Mainloop 的 IPC, 文 件 描 述 符 , 信 号 等 事 件 处 理 。 这 意 味 着 所 有 这 些 不 同 的 事 件源 会 被 统 一 的 管 理 与 分 发 。 集 群 测 试 系 统集 群 测 试 系 统 (CTS) 是 heartbeat 开 发 中 低 错 误 率 的 主 要 保 障 。 简 单 说 CTS 在 一 个 集 群系 统 中 进 行 自 动 的 随 机 压 力 测 试 。 在 实 践 中 我 们 证 明 它 是 一 个 非 常 有 效 的 工 具 。 它 工 作 的 基本 策 略 是 : beat the software to death. 这 种 测 试 有 时 也 称 为 Bamm-Bamm 测 试 。 使 用 GlibLinux-HA 项 目 广 泛 的 使 用 了 Glib 库 第 二 版 , 特 别 是 mainloop 事 件 处 理 架 构 上 更 是 如 此 。而 对 mainloop 架 构 的 使 用 使 得 集 群 内 的 许 动 工 作 变 得 更 容 易 , 更 统 一 。 同 时 它 可 以 使 我 们避 免 使 用 线 程 机 制 所 带 来 的 移 植 性 和 调 试 上 的 困 难 。分 析 结 论本 软 件 虽 然 由 C 语 言 写 成 , 但 程 序 的 构 造 多 参 考 面 向 对 象 的 设 计 。 整 个 程 序 架 构 完 整 ,结 构 灵 活 , 可 移 植 性 较 强 。 软 件 的 设 计 者 不 仅 为 用 户 停 工 了 丰 富 的 功 能 , 而 且 在 各 个 层 面 都为 程 序 的 可 扩 展 性 和 部 署 的 灵 活 性 留 下 接 口 。 对 核 心 的 扩 成 可 以 使 用 插 件 机 制 ; 对 功 能 的 扩充 可 以 使 用 HBC 架 构 , 而 该 架 构 的 进 程 间 通 讯 基 于 网 络 协 议 , 从 而 可 以 方 便 的 将 部 署 从 进 程间 扩 展 为 节 点 间 。 在 软 件 的 应 用 层 面 上 , 用 户 可 以 通 过 加 入 自 定 义 系 统 脚 本 , 使 软 件 部 署 适应 各 种 部 署 环 境 和 应 用 策 略 。第 8 页 共 25 页

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!