| 3 | 单一文件Block大小一致,文件与 文件可以不一致 |

| 4 | Block可以设置副本数,副本分散在不同节点中

副本数不要超过节点数量(超过多余的副本会重复将浪费空间) |

| 5 | 文件上传可以设置Block大小和副本数 |

| 6 | 已上传的文件Block副本数可以调整,大小不变 |

| 7 | 只支持一次写入多次读取,同一时刻只有一个写入者(避免修改后要变动后面所有节点的偏移量) |

| 8 | 可以append追加数据 |

上传文件指定block大小和副本数量

hadoop fs -Ddfs.replication=2 -put a.txt /

hadoop fs -Ddfs.blocksize=67108864 -put fun1.sh /

已上传的文件Block副本数可以调整,大小不变

[root@hadoop-node01 ~]# hadoop fs -setrep -w 3 /fun1.sh

Replication 3 set: /fun1.sh

Waiting for /fun1.sh … done

append追加数据

hadoop fs -appendToFile b.txt /a.txt

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190402164742158.png?x-oss-process=image/waterma

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

rk,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9kcGItYm9ib2thb3lhLXNtLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70)

架构模型

==================================================================

  1. 文件元数据MetaData,文件数据

元数据

数据本身

  1. (主)NameNode节点保存文件元数据:单节点 posix

  2. (从)DataNode节点保存文件Block数据:多节点

  3. DataNode与NameNode保持心跳,提交Block列表

  4. HdfsClient与NameNode交互元数据信息

  5. HdfsClient与DataNode交互文件Block数据

NameNode

======================================================================

存储元数据(MetaData),不存储具体的block

| 序号 | 特点 |

| — | :-- |

| 1 | 基于内存存储,不和硬盘发生交互 |

| 2 | 持久化 |

NameNode主要功能:

| 序号 | 功能 |

| — | :-- |

| 1 | 接受客户端的读写服务 |

| 2 | 收集DataNode汇报的Block列表信息 |

| 3 | NameNode保存metadata信息包括:文件owership和permissions,文件大小,

时间(Block列表:Block偏移量),位置信息 |

NameNode持久化

  1. NameNode的metadate信息在启动后会加载到内存

  2. metadata存储到磁盘文件名为”fsimage”

  3. Block的位置信息不会保存到fsimage

  4. edits记录对metadata的操作日志。。。

DataNode

======================================================================

本地磁盘目录存储数据(Block),文件形式,同时存储Block的元数据信息文件,启动DN时会向NN汇报block信息,通过向NN发送心跳保持与其联系(3秒一次),如果NN 10分钟没有收到DN的心跳,则认为其已经lost,并copy其上的block到其它DN

Hadoop之HDFS01【介绍】,字节跳动解决方案架构师相关推荐

  1. 2种Android图表的简单介绍+折线图、饼图的例子,字节跳动移动架构师学习笔记

    setTitle("PieChartActivity"); pie = (PieChart) findViewById(R.id.pie); //②输入数据 //其中两个数字对应的 ...

  2. 字节跳动移动架构师学习笔记,Android篇

    导语 你想做安卓开发,怎么系统学习?你只需要看完这一篇就够了!!为什么只看这一篇就够了?现在CSDN.知乎.掘金.GitHub上各路大佬层出不穷,他们深耕Android开发多年,总结出满满的学习干货. ...

  3. 31道Android面试题,字节跳动移动架构师学习笔记,大厂直通车!

    关于Android的近况 大家都知道,今年移动开发不那么火热了,完全没有了前两年Android开发那种火热的势头,如此同时,AI热火朝天,很多言论都说Android不行了.其实不光是Android,i ...

  4. android内录音频,字节跳动Android架构师学习笔记

    缘起 随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑.快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生.如果没有插件化技术,美团. ...

  5. 今日头条 字节跳动 Flutter架构实践

    今日头条 字节跳动 Flutter架构实践 1 移动跨平台技术探究 ◆ 为什么需要跨平台? 今日头条 字节跳动 Flutter架构实践 ◆ 跨平台技术是如何发展起来的? 今日头条 字节跳动 Flutt ...

  6. Flutter 沙龙回顾 | 跨平台技术趋势及字节跳动 Flutter 架构实践

    11 月 23 日,字节跳动技术沙龙 | Flutter 技术专场 在北京后山艺术空间圆满结束.我们邀请到字节跳动移动平台部 Flutter 架构师袁辉辉,Google Flutter 团队工程师 J ...

  7. 字节跳动视频架构(一面面经)

    字节跳动视频架构(一面面经) 算法:判断是否有环 java基础 String StringBuilder StringBuffer hashmap jvm,多线程 jvm各个部分介绍 threadlo ...

  8. 前沿分享|阿里云数据库解决方案架构师 王宏宇:云原生数据仓库AnalyticDB在零售行业的深度应用和业务价值

    简介:本篇内容为2021云栖大会-云原生数据仓库AnalyticDB技术与实践峰会分论坛中,阿里云数据库解决方案架构师 王宏宇关于"云原生数据仓库AnalyticDB在零售行业的深度应用和业 ...

  9. 红帽资深解决方案架构师魏新宇:云原生应用构建之路

    魏新宇 读完需要 7 分钟 速读仅需 3 分钟 魏新宇,红帽资深解决方案架构师.在 IaaS.PaaS 方面有丰富的经验,致力于开源解决方案在企业中的推广和应用.从售前角度主导了红帽在金融.汽车行业的 ...

最新文章

  1. 液晶12864COG 液晶模块串口/并口ST7565R带背3.3v 12864-14显示屏
  2. F2etest+UIRecorder(录制脚本)【2】
  3. ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍
  4. 框架设计:实现数据的按需更新与插入的改进--用数据对比进一步说明
  5. 聊一聊 RestTemplate
  6. c语言 判断乘法是否溢出,如何判断C语言算术运算的越界问题
  7. ajax实现文件表单上传,ajax文件异步实现表单上传
  8. 判定表与判定树的画法_判定树和判定表
  9. Elasticsearch中keyword和numeric对性能的影响分析
  10. android 一种键盘不能调起的解决方法
  11. NYOJ-求和求到手软(抖机灵题)
  12. 各种内部排序方法及其比较实验报告
  13. 从音视频技术看AI的机会和挑战
  14. 云上城之个服务器维护时间,云上城之歌开服时间表 官方最新开服情况
  15. Python爬虫,爬取51job上有关大数据的招聘信息
  16. 详细分析contrex-A9的汇编代码__switch_to(进程切换)
  17. 图片转JPG格式怎么转换
  18. python计算时间加减,python datetime库使用和时间加减计算
  19. 小i机器人与科天达成战略合作 携手打造智能化未来工厂
  20. WINDOWS网络服务第一章预习导图

热门文章

  1. 20171216区间dp(有错请各位大佬指正)
  2. 2022 ICLR | Geodiff:分子构象几何扩散生成模型
  3. 我的人生只适合黑夜,第一天
  4. 网页设计各种颜色搭配 并且哪几种颜色可以做成哪种风格
  5. 【CBIR】【Color】颜色矩(Color Moment)1
  6. 2020前端面试专题整理
  7. 《定投十年财务自由》书中精髓:我们如何通过定投获得更高的收益?
  8. minotaur的故事_Minotaur为Mesos,Kafka和Hadoop开发开源云
  9. 生物系转行学编程,如今身家26亿
  10. Oracle如何查询大于1的结果,ORACLE的一些查询