版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/79910748

写数据

可以点击查看大图

客户端上传文件会被分为128M一块上传

首先客户端像namenode请求上传,namenode响应可以上传。然后客户端像namenode发起rpc请求上传第一个block(0-128M),请返回datanode,

客户端拿到namenode地址比如3个副本会有3台 分别为 dn1  dn2 dn3

客户端向dn1建立channel,  dn1 向dn2建立通道 在nio的bytebuf ,dn2向dn3建立通道在nio的bytebuf

dn3响应dn2 ,dn2 响应dn1 ,dn1响应给客户端 ,

客户端通过nio传送数据到 dn1同时 dn1也传给dn2 ,dn2也传给dn3

只要dn1上传成功就成功后面namenode会去维护,如果dn1也失败就返回失败重传。

客户端传送给 dn1 单位为package 64k

以chunk为校验单位 521byte

读数据

找namenode请求下载

客户端向hdfs读写数据流程相关推荐

  1. Hadoop之HDFS读写数据流程

    Hadoop之HDFS读写数据流程 目录 HDFS写数据流程 HDFS读数据流程 网络拓扑概念 机架感知 1. HDFS写数据流程 HDFS写数据流程,如下图 客户端通过Distributed Fil ...

  2. HDFS读写数据流程

    1. HDFS读数据流程 1.与NameNode通信查询元数据,找到文件块所在的DataNode服务器 2.挑选一台DataNode(网络拓扑上的就近原则,如果都一样,则随机挑选一台DataNode) ...

  3. HDFS读写数据的原理

    目录 1 概述 2 HDFS写数据流程 3 HDFS读数据流程 目录 最近由于要准备面试,就把之前学过的东西好好整理下,权当是复习. 下面说下HDFS读写数据的原理. 1 概述 HDFS集群分为两大角 ...

  4. hadoop--HDFS的读写数据流程

    目录 HDFS中block.packet.chunk的概念 1. 数据块block 2. packet 3. chunk HDFS读数据流程 HDFS写数据流程 HDFS中block.packet.c ...

  5. HDFS的工作机制,HDFS写数据流程,HDFS读数据流程(来自学习资料)

    4.hdfs的工作机制 (工作机制的学习主要是为加深对分布式系统的理解,以及增强遇到各种问题时的分析解决能力,形成一定的集群运维能力)   注:很多不是真正理解hadoop技术体系的人会常常觉得HDF ...

  6. 服务端设置忽略更新_深入理解Kafka服务端之日志对象的读写数据流程

    一.场景分析 在前面几篇分析过,Log类用于管理服务端日志相关的各种操作,如: 日志段管理:滚动生成新日志段.组织并管理分区下的所有日志段等 关键偏移量管理:如LogStartOffset.LEO等 ...

  7. hbase读写数据流程

    1.hbase写数据速度极高,吞吐量极大,主要归因于写入数据是先写入memstore内存的操作(当然这里还有wal顺序写日志防止机器崩溃),只有等到内存满了.才会批量顺序flush数据到磁盘,这样就避 ...

  8. hdfs写数据流程分析

  9. 图解Hadoop hdfs写数据流程

  10. hdfs读写流程_必须掌握的分布式文件存储系统—HDFS

    必须掌握的分布式文件存储系统-HDFS​mp.weixin.qq.com HDFS(Hadoop Distributed File System)分布式文件存储系统,主要为各类分布式计算框架如Spar ...

最新文章

  1. 区块链是互联网未来十年中举足轻重的技术
  2. python:编写登陆接口(day 1)
  3. 小程序webview跳转页面后没有返回按钮完美解决方案
  4. 第一章 为什么使用单元测试
  5. 高防服务器租用:DDoS保护关键主题与防御保护性质
  6. Android绘制(一):来用shape绘出想要的图形吧!
  7. 【Android】日常问题记录
  8. python 访问网站 json_python爬虫用selenium访问一个网址返回的是个json字符串,怎么获取这个json字符串?...
  9. Focal Loss 分类问题 pytorch实现代码(续1)
  10. 【报告分享】中国数据智能应用趋势报告:解码数据中台最佳实践,企业数字化转型新引擎.pdf(附下载链接)...
  11. Linux中的Docker容器的数据卷
  12. java可选参数_Java可选
  13. C# int byte数组互转 int byte[]互转
  14. 敏捷开发与Scrum区别(敏捷开发(Agile)教程)
  15. java 控制台刷屏 dll_Java,用户刷屏检测\相似字符串检测
  16. 【lwIP(第三章)】内存管理
  17. realsense中IMU的简单使用与学习
  18. U盘什么格式最好?U盘格式介绍
  19. 理解:商业模式探索 - 概念基础篇(附思维导图)
  20. NetSuite资产负债表编制技巧

热门文章

  1. 读书笔记(从0到1)
  2. 关于ObjectProxy
  3. Windows代替touch命令
  4. 算法笔记_171:历届试题 小朋友排队(Java)
  5. 实现WP7下ListBox分页加载接口
  6. MFC 单文档应用程序 dialog 变量传递
  7. 跑通LSD-SLAM
  8. tomcat在linux服务器上部署应用
  9. 小程序开发基础-swiper 滑块视图容器
  10. linux--GCC用法