一个DataNode上的Block是唯一的,多个DataNode可能有相同的Block。

2)通信场景:

(1)NameNode的映射表上不永久保存每个DataNode所对应的block信息,而是通过DataNode启动时的上报,来更新NameNode上的映射表(DataNode和Block)。

(2)DataNode和NameNode建立连接后,会定期心跳检测更新信息,心跳的返回也包含NameNode对DataNode的一些命令。

(3)DataNode也作为服务器接受来自客户端的访问,处理数据块读/写请求。

(4)DataNode之间还会相互通信,执行数据块复制任务,同时,在客户端做写操作的时候,DataNode需要相互配合,保证写操作的一致性。

datanode之间是要通信的,但不用ssh登录,只是socket通信。他们之间的通信对性能有影响,所以合理的block划分,对性能有影响。

最新文章

  1. Handler 、 Looper 、Message
  2. 介绍四款windows下的神器
  3. Eclipse几个版本号的区别
  4. IntelliJ IDEA 的SVN配置与使用
  5. Qt属性表控件的使用 QtTreePropertyBrowser
  6. Oracle笔记 十二、PL/SQL 面向对象oop编程
  7. EntityFramework 插件之EntityFramework.Extended (批量处理)
  8. js获取当前日期时间同时显示星期
  9. python 间谍程序传输文件 socket编程
  10. 【小瑕疵】在div里插入img后在底部留有缝隙怎么解决
  11. 个人作业3——个人总结(Alphe)
  12. Hadoop(九)Hadoop IO之Compression和Codecs
  13. webpack学习(七)打包压缩图片
  14. 剑指offer(javascript实现)
  15. Springboot入门之分布式事务管理
  16. 2018-2019-2 20165212《网络对抗技术》Exp2 后门原理与实践
  17. 玩转 ”hello word“,Python程序员大多数都没有实现过
  18. HDU 5512 - Pagodas - [gcd解决博弈]
  19. 安装并配置ROS环境1
  20. (3) iOS开发之UI处理-UIView篇

热门文章

  1. 使用QGIS将文本坐标转换为矢量文件
  2. 剑指Offer——咪咕笔试题+知识点总结
  3. Java多线程模型
  4. SQLite 数据类型(http://www.w3cschool.cc/sqlite/sqlite-data-types.html)
  5. ubuntu mysql表名大小写区分
  6. 15 ActionProvider代码例子
  7. 使用Geolocation校正GDAL不支持的数据
  8. 1.QT中播放视频,录音程序的编写
  9. android 使用Vysor投影到电脑
  10. UE4使用C++创建枚举变量适用于C++与蓝图