DataNode高频读锁操作分析及应用场景.pdfVIP

  • 0
  • 0
  • 约2.2千字
  • 约 2页
  • 2026-09-16 发布于北京
  • 举报

以下是施加写锁的场景:|end▁

of▁sentence|

(1)BPServiceActor

获取到了NamespaceInfo,设置这个数据

(2)BPServiceActor

准备

向NameNode

的时候,会创建一个DatanodeRegistration

数据

(3)BPServiceActor注

册成功了,会来设置

DatanodeRegistration

这个数据

(4)如果

DataNode关闭,此时就

会关闭某个

BPServiceActor,此时会清空一些数据

(5)每隔

3秒钟跟NameNode

进行一次

心跳,如果发现

NameNode

的active/standby

状态

发生了变化,此时就会更新一些数据

(6)每次发送心跳给

NameNode

都有可能会带回来一些指令,比如说

DataNode某

个block副本到其他的DataNode

上去|end▁of▁sentence|

以下是施加读锁的场景:|end▁

of▁sentence|

(1)getBlockPoolId(),从

BPOfferService中管理的一个NamespaceInfo

数据里提取

出来对应的NameNode的blockPoolID

这个的id

数据

(2)getNamespaceInfo(),直

接获取的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档