閱讀247 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Ambari 架構(二)Ambari 整體架構

Ambari 整體架構圖,由圖中可以看出,主要有4部分:

  • Brower:指的是前端,前端通過 HTTP 發送 Rest 指令和 Ambari Server 進行交互。
  • Ambari Server:是一個 web 服務器,開放兩個端口,分別用來和前端、Agent 進行交互。從圖中也可以看出,Ambari Server 的數據存儲在 MySQL 中。
  • Metrics Collector:是一個 web 服務器,提供兩個功能,一方麵將 Metrics Monitor 和 Metrics Sink 匯報上來的監控信息存儲到 HBase 中,另一方麵提供監控信息查詢接口,供 Ambari Server 進行查詢。
  • Host:實際安裝大數據服務的主機,可以有多台。從圖中可以看出,每台主機都安裝有一個 Ambari Agent 服務和 Metrics Monitor 服務,有些組件如果需要更詳細和特有的監控信息,可以集成相對應的 Metrics Sink(比如HDFS的 Metrics Sink 可以監控空間的使用情況)。

兩條業務線:

  • 核心業務:集群的統一部署、管理以及基本的監控(比如組件的存活情況)都是由這條線來完成的,由前端、Ambari Server 和 Ambari Agent 組成。前端提供可視化界麵,發送操作指令;Ambari Server 維護著整個集群的狀態;Ambari Agent 執行具體的指令去操作服務和組件,而且會通過心跳匯報 Host 和服務的狀態信息。
  • Metrics 監控業務:提供詳細的監控功能,由 Metrics Collector、Metrics Monitor、Metrics Sink 組成。
    Metrics Collector 存儲監控信息,並提供查詢接口;Metrics Monitor 主要負責收集並匯報 Host 相關的指標,比如主機的 CPU、內存、網絡等;Metrics Sink 負責收集並匯報組件的相關指標,比如該組件的 CPU 使用率,內存使用情況等。
  • 轉載自 並發編程網 - ifeve.com

最後更新:2017-05-18 20:31:46

  上一篇:go  Yahoo! s4和Twitter storm的粗略比較
  下一篇:go  clj-xmemcached: memcached client for clojure