spark內核解析——spark master和worker的啓動

更好的理解spark——spark master和worker的啓動

在這裏插入圖片描述
1、master通過start-master.sh 啓動之後,首先創建了RpcENV。設置了MasterEndpoint這種通訊環境,然後通過onstart來初始化了自己的服務,通過receive和receiveAndReplay方法來初始化了消息體系。
2、worker通過start-slave.sh 啓動之後,首先創建了RpcENV,設置了WorkerEndpoint通訊環境,然後獲取masterEndpointRef代理能主動向master主動發送消息。然後通過onstart來初始化了自己的服務,通過receive和receiveAndReplay方法來初始化了消息體系。
3、worker在onstart方法裏面啓動了RegisterWork,master收到消息之後,將worker設置成workinfo對象,保存到hashset,然後返回RegisteredWorker消息。
4、worker在收到RegisteredWorker消息之後,然後啓動輪訓發送心跳。
5、master在onstart方法中,啓動了輪訓檢查超時,mater在收到心跳之後,更新workerInfo的最終心跳時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章