TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • 试读&介绍

    • Ambari-Metrics 的演进过程
      • 组件源起
      • 一、早期:与 Ambari 主仓绑定(≤2.7.9)
      • 二、转折:2.8.0 的“消失”
      • 三、独立后的 Ambari-Metrics
      • 四、演进对比
    • Ambari-Metrics 的分支研究
    • Ambari-Metrics 的编译成果
    • Ambari-Metrics 的组件分工
  • Ambari-Metrics解读【简写AMS】

  • Metrics2协议解读

  • Hadoop-SINK剖析

  • Hbase-SINK剖析

  • Kafka-SINK剖析

  • 自定义组件接入监控

  • 其他监控方案

  • GOD-Ambari-Metrics
  • 试读&介绍
JaneTTR
2025-08-20
目录

Ambari-Metrics 的演进过程

# 组件源起

在使用 Ambari 的过程中,很多同学会产生疑问:

疑问

为什么有的版本里 Ambari 源码包含 Metrics,而有的版本却需要单独去找 ambari-metrics?

要解答这个问题,需要从 源码仓库的演进 说起。

# 一、早期:与 Ambari 主仓绑定(≤2.7.9)

在 2.7.9 及之前版本,ambari-metrics 是 Ambari 主仓的一部分。
我们可以在源码目录中直接看到 ambari-metrics 模块:

2.7.9 版本源码截图

  • GitHub 路径:
    https://github.com/apache/ambari/tree/branch-2.7.9 (opens new window)

使用体验

在这个阶段,开发者或用户无需寻找额外的仓库,Ambari 自身源码中就包含了 Metrics 模块。

# 二、转折:2.8.0 的“消失”

进入 2.8.0 版本时,情况发生了明显变化:
源码主仓库中已不再能看到 ambari-metrics 目录。

2.8.0 版本源码截图

  • GitHub 路径:
    https://github.com/apache/ambari/tree/branch-2.8.0 (opens new window)

作者推测

官方并没有明确说明“为什么移出主仓库”。以下为个人推测:

  1. 架构解耦 —— 降低 Ambari 主仓的复杂度,便于独立演进
  2. 生态适配 —— 独立维护有利于快速对接 Hadoop/Spark/HBase 的新需求
  3. 社区治理 —— 代码分仓,方便分工和贡献

# 三、独立后的 Ambari-Metrics

被移出主仓库后,Ambari-Metrics 成为了一个 独立的官方仓库:

  • GitHub 地址:
    https://github.com/apache/ambari-metrics (opens new window)

独立仓库截图

独立化的意义

  • 发布节奏更灵活
  • 可独立维护与更新
  • 有利于与 Prometheus / Grafana 等外部监控体系结合

# 四、演进对比

阶段 源码位置 特点
≤2.7.9 Ambari 主仓库内 集成度高,获取简单
≥2.8.0 独立 ambari-metrics 仓库 解耦、灵活,维护独立

总结

从源码层面看,Ambari-Metrics 的演进路线是:
主仓集成 → 主仓移除 → 独立仓库维护。
至于动因,作者并未深入了解,本文所述均为作者推测。

#Ambari#Ambari-Metrics#大数据监控#架构演进#开源项目
Ambari-Metrics 的分支研究

Ambari-Metrics 的分支研究→

最近更新
01
[/metrics/metadata] — 元数据查询和使用 GET
09-12
02
[/metrics/metadata] — 请求完整链路解读
09-12
03
[/metrics/metadata] — 缓存数据装载 Phoenix
09-12
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式