当前位置: 首页 > news >正文

【HDFS】FsDatasetImpl系列文章(七):finalizeBlock方法和unfinalizeBlock方法

一、finalizeBlock

1.1 调用点&调用场景

主要用于完成block的写入。调用点有两处:
① BlockReceiver#receiveBlock方法里:
这个调用场景发生在:datanode在所有的packet都接收完了之后,如果是数据复制、balancer、或者stage是TRANSFER_FINALIZED的情况下,调用finalizeBlock。

② BlockReceiver.PacketResponder#finalizeBlock:
这个场景发生在client写datanode的场景,datanode侧接收到了block里最后一个packet。然后就会去finalize这个块,并且向namenode发送IBR告诉namenode收到了这个块,并且是Block_Received。

1.2 finalizeBlock具体实现逻辑

  /*** Complete the block write!*/@Override // FsDatasetSpipublic void finalizeBlock(
http://www.lryc.cn/news/19023.html

相关文章:

  • 测试部门来了个99年的卷王之王,老油条感叹真干不过,但是...
  • CSS 网页动画【快速掌握知识点】
  • 电脑技巧:分享六个非常实用的资源网站
  • 【Java基础 下】 027 -- 异常、File、综合案例
  • 教师管理系统的设计与实现
  • 【Java】线程使用方式
  • 零基础想转行学习Python,该如何学习,有学习路线分享吗?(2023年给初学者的建议)
  • IDEA Maven install Failed to execute goal org.apache.maven.plugins异常处理
  • TensorFlow-Keras - FM、WideAndDeep、DeepFM、DeepFwFM、DeepFmFM 理论与实战
  • Java浅析电信数据采集
  • 那些开发中需要遵守的产研开发规范
  • 一文深入分析-内核并发消杀器(KCSAN)
  • Java学习-IO流-字符缓冲流
  • Java的一维数组遍历、求最值、冒泡排序
  • Free for photo container detection, container damage detect PaaS
  • 【golang】【源代码】reflect.DeepEqual(x,y)函数
  • Python实现定时执行脚本(4)
  • 量子力学(4) 全同粒子
  • 13、Swin Transformer: Hierarchical Vision Transformer using Shifted Windows
  • C++基础入门丨8. 结构体——还需要知道这些
  • 算法第十六期——动态规划(DP)之线性DP
  • 智慧新零售网络解决方案,助力新零售企业数智化转型
  • Go语言规范中的可赋值
  • 外盘国际期货招商:原油市场热点话题
  • [蓝桥杯 2018 省 A] 付账问题 贪心题
  • 微机原理复习(周五),计算机组成原理图
  • 用了10年Postman,意想不到它的Mock功能也如此强大
  • 项目重构,从零开始搭建一套新的后台管理系统
  • day20_Map
  • localStorage和sessionStorage