使用 akka 框架构建 Spark 通讯功能
common
包: MessageProtocol 消息协议master
包: Master.scala文件worker
包: Worker.scala文件
- Worker 注册到 Master 中,并回复 Worker 注册成功
- Worker 定时发送心跳包,并在 Master 上接收心跳包
- Master 接收心跳包确认 Worker 存活,并更新该 Worker 最后一次心跳时间
- Master 启动定时任务,定期检查 Worker 最后一次心跳时间是否超时
- 如果超时则将超时的 Worker 从 Master 中的注册中心移除