【Hadoop】Yarn 狀態(tài)機以及事件機制
簡(jiǎn)介 Yarn采用了基于事件驅動(dòng)的并發(fā)模型: 所有狀態(tài)機都實(shí)現了EventHandler接口,很多服務(wù)(類(lèi)名通常帶有Service后綴)也實(shí)現了該接口,它們都是事件處理器。 需要異步處理的事件由中央異步調度器(類(lèi)名通常帶有Dispatcher后綴)統一接收/派發(fā),需要同步處理的事件直接交給相應的事件處理器。 某些事件處理器不僅處理事件,也會(huì )向中央異步調度器發(fā)送事件。 事件處理器定義 事件處理器定義如下: @SuppressWarnings("rawtypes") @Public @Evolving public interface EventHandler<T extends Event> { void handle(T event); } 只有一個(gè)handler函數,如參是事件: 中央處理器AsyncDispatcher AsyncDispatcher 實(shí)現了接口Dispatcher,Dispatcher中定義了事件Dispatcher的接口。主要提供兩個(gè)功能: 注冊不同類(lèi)型的事件,主要包含事件類(lèi)型和事件處理器。 獲取事件處理器,用來(lái)派發(fā)事件,等待異步執行真正的....
提供CDN加速