3.1 ConnectionManager
BlockManager还创建了ConnectionManager类,ConnectionManager类由端口,SparkConf,以及SecurityManager构成,它涉及到了几个重要的数据结构或者说类
ConnectionManagerId:由主机host和端口port构成;
ConnectionId:由ConnectionManagerId,唯一是被connection的Id号构成;
SendingConnection:由套接字地址,选择器连接;
Connection:由套接字通道,选择器,ConnectionManagerId,ConnectionId构成;
个人认为ConnectionManager的作用就在于连接从节点上的executor,然后在executor间进行数据传输以及读写,大致思路如下:
选择器--->从节点之间(更具体点说应该是executor)的通道---->选择键(SelectionKey)----->发送连接(SendingConnection)