ZkState.java 主要是维护了与zookeeper之间的连接,以及如果对zk节点数据进行序列化和反序列化.
DynamicBrokersReader.java 维护了有一个与zk之间的连接,维护了topic,zkroot.获取分区信息.
getBrokerInfo获取分区与partition leader的之间关系.返回类型为GlobalPartitionInformation
GlobalPartitionInformation维护了分区与partition leader的之间关系.
ZkBrokerReader主要是对GlobalPartitionInformation作cache,并定期刷新分区信息.
DynamicPartitionConnections维护了分区与该分区cosumer连接的对应关系.
PartitionManager维护了partition,taskid,DynamicPartitionConnections之间的对应关系.