天天看點

YARN基本接口簡析

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

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

Event:描述事件的實體

EventHandler:用來處理具體類型事件,調用StateMachine做狀态轉換處理

Dispatcher:綁定某類事件到具體的Handler上,将具體的事件放到eventQueue中,(AsyncDispatcher)異步的将具體的事件分發到Handler上處理

Service:将自己注冊到相應的ServiceStateChangeListener,封裝了Dispatcher和Handler

AbstractService:當狀态發生變化時調用listener的回調

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

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

繼續閱讀