INodeWithAdditionaIFields
Date local

数据局部性原则与机架感知

集群拓扑结构

数据节点的内部原则
DataNode internals

用来进行读写操作的客户端--通信代码
用来记录数据节点的心跳信息

Heartbeat:心跳信息--判定是否死亡
Read/write:读写操作的通信权利--判定合规性
Replication and block report:端对端通信

QJM

运行日志守护进程的机器都将成为日志节点
对名字节点的临时日志文件持久的写入磁盘
保持同步的日志节点

写入日志节点:
共享日志节点--写入日志
1.活动的节点必须只有一个往日志节点写入信息
2.活动信息往多个日志节点写入的时候可能会出现信息延迟,写不完等异常操作。此时QJM会检查所有的日志节点信息是否完整,长度是否足够,如果不够,QJM将会下发重写命令
3.如果QJM检查日志节点正常,QJM将会清空内存中的日志信息,重新启动写入进程!
4.QJM发送给日志节点后,QJM将会受到来自日志节点的确认,集群当中的日志节点有八个以上确认成功,名字节点认定属于合法规定值(八个),才会认定日志节点写入成功!
5.QJM 在一定时间内,会启动(RPC)一个远程资源调用,下发“终结”命令,清除过期日志(在下发中终结命令之前,QJM还是需要受到被清除日志节点的合法确认命令,才会执行)

最后修改:2021 年 04 月 21 日 09 : 44 AM
如果觉得我的文章对你有用,请随意赞赏