1. 程式人生 > >Hadoop Yarn原始碼閱讀系列(二)Yarn原始碼目錄組織結構

Hadoop Yarn原始碼閱讀系列(二)Yarn原始碼目錄組織結構

Hadoop Yarn分為5部分:API、Common、Applications、Client和Server,他們的內容具體如下:

YARN API(hadoop-yarn-api目錄):給出了YARN記憶體涉及的4個主要RPC協議的Java宣告和Protocol Buffers定義,這4個RPC協議分別是ApplicationClientProtocol、ApplicationMasterProtocol、ContainerManagementProtocol和。

YARN Common(hadoop-yarn-common目錄):該部分包含了YARN底層庫實現,包括事件庫、服務庫、狀態機庫、Web介面庫等。

YARN Applications(hadoop-yarn-applications目錄):該部分包含了兩個Application程式設計例項,分別是distributedshell和Unmanaged AM。

YARN Client(hadoop-yarn-client目錄):該部分封裝了幾個與YARN RPC協議互動相關的庫,方便使用者開發應用程式。

YARN Server(hadoop-yarn-server目錄):該部分給出了YARN的核心實現,包括ResourceManager、NodeManager、資源管理器等核心元件的實現。