YARN基本介面簡析

科技小先鋒發表於2017-11-13

快速看了一下yarn的基本Interface,兩個特點:事件+狀態(SEDA),服務化

StateMachine:每個實體類在初始化時會定義好該類的一個狀態機的狀態拓撲,並有hook來處理這個過程

Event:描述事件的實體

EventHandler:用來處理具體型別事件,呼叫StateMachine做狀態轉換處理

Dispatcher:繫結某類事件到具體的Handler上,將具體的事件放到eventQueue中,(AsyncDispatcher)非同步的將具體的事件分發到Handler上處理

Service:將自己註冊到相應的ServiceStateChangeListener,封裝了DispatcherHandler

AbstractService:當狀態發生變化時呼叫listener的回撥

YARN RPC:封裝了hadoopRPC client/server,加了一些新增的協議,以及可以配置序列化方式



本文轉自MIKE老畢 51CTO部落格,原文連結:http://blog.51cto.com/boylook/1320232,如需轉載請自行聯絡原作者


相關文章