事件处理

1. 什么是事件处理

众所周知,YARN中,特别是resourceManager 内部实现逻辑复杂,涉及的对象多,同时对处理性能要求比较高。为了解决这些问题,yarn提出采用事件处理器的方式来提高性能,梳理复杂逻辑。

2. 事件处理实现结构

YARN 中事件处理器主要包括两个部分:状态机,中央异步调度器。 状态机主要用来处理对象内部的操作和状态转换,比如app状态转换和对应操作。 中央异步调度器,处理不同状态机之间的沟通。

3. 事件处理的优势

异步处理,并发度更高。 调度被高度抽象,逻辑更加简洁,明了。

4. 中央异步调度器

5. 状态机

6. nodeManager 中事件处理用例

Last updated

Was this helpful?