Ambari調研報告

Ambari 跟 Hadoop 等開源軟件一樣,也是Apache Software Foundation 中的一個項目,並且是頂級項目。目前最新的發佈版本是 2.0.1,未來不久將發佈 2.1 版本。就 Ambari 的作用來說,就是創建、管理、監視 Hadoop 的集羣,但是這裏的 Hadoop 是廣義,指的是 Hadoop 整個生態圈(例如 Hive,Hbase,Sqoop,Zookeeper 等),而並不僅是特指 Hadoop。用一句話來說,Ambari 就是爲了讓 Hadoop 以及相關的大數據軟件更容易使用的一個工具。

 

Ambari 現在所支持的平臺組件也越來越多,例如流行的 Spark,Storm 等計算框架,以及資源調度平臺 YARN 等,我們都能輕鬆地通過 Ambari 來進行部署。

 

Ambari 自身也是一個分佈式架構的軟件,主要由兩部分組成:Ambari Server 和 Ambari Agent。簡單來說,用戶通過 Ambari Server 通知 Ambari Agent 安裝對應的軟件;Agent 會定時地發送各個機器每個軟件模塊的狀態給 Ambari Server,最終這些狀態信息會呈現在 Ambari 的 GUI,方便用戶瞭解到集羣的各種狀態,並進行相應的維護。

 

 Ambari採用的並不是新的架構,只是充分利用了一些優秀的開源軟件及其思想,將其巧妙的結合,使其在分佈式環境中能夠做到集羣式服務管理、監控、展示等。Ambari的架構採用的是C/S模型,即:Server/Client模式,能夠集中式管理分佈式集羣的安裝配置及部署。Ambari除了ambari-server和ambari-agent,另外它還提供了一個界面優美的管理監控頁面ambari-web,這些頁面由ambari-server提供。ambari-server對外開放了REST API,這些用途有二,其一用於爲ambari-web提供管理監控服務,其二用於與ambari-agent交互,接受ambari-agent向ambari-server發送的心跳請求。官方給出的架構圖如下所示:


相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。