1. 程式人生 > >Ambari 架構(四)Ambari Agent 架構

Ambari 架構(四)Ambari Agent 架構

  • HeartBeatHandler:收集元件當前狀態(通過ResultMap)、Command 執行結果(通過ResultMap)、Alert 檢查結果(通過 AlertCollect)等,封裝到 HTTP Request 當中,傳送給 Ambari Server;Ambari Server 響應請求,通過 HTTP Response 帶回來需要執行的 Command、需要終止的 Command、發生修改的 Config、發生修改的 Alert 定義等,並把 Comand 和 修改的 Config 封裝為 Agent Command 物件,儲存到 CommandQueue 中;把修改的 Alert 定義,更新到 Alert definitions 檔案中(如果 Alert definitions 檔案發生了變化,需要通知 AlertSchedulerHandler 重新載入一遍