Node節點下的Container管理
1. 啟動時向ResourceManager注冊并定時發&##x9001;心跳消息,等待ResourceManager的指令
2. 監控Container的運行,維護Container的生命周期,監控Container的資源使用情況
3. 啟動或停止Container,管理任務運行時的依賴包(根據ApplicationMaster的需要,啟動Container之前將需要的程序及其依賴包、配置文件等拷貝到本地)
## 內部結構

- NodeStatusUpdater: 啟動向ResourceManager注冊,報告該節點的可用資源情況,通信的端口和后續狀態的維護
- ContainerManager: 接收RPC請求(啟動、停止),資源本地化(下載應用需要的資源到本地,根據需要共享這些資源)
PUBLIC: /filecache
PRIVATE: /usercache//filecache
APPLICATION: /usercache//appcache//(在程序完成后會被刪除)
- ContainersLauncher: 加載或終止Container
- ContainerMonitor: 監控Container的運行和資源使用情況
- ContainerExecutor: 和底層操作系統交互,加載要運行的程序