在spark内部,rpc可以用来实现不同组件(Driver, executor,client)之间的远程交互.而在同一组件内,spark还有事件监听机制,如spark中各种指标的采集主要就是通过事件监听机制获取的.另外,本文也会spark中metrics的采集过程做一个简要分析. 1,spark事件监听机制 spark的事件监听主要是通过总线机制将不同的监听事件和 事件监听器连接起来的.总体设计如下图所示: SparkListenerEvent具体包含的事件很多,如SparkListenerSt…