hdfs:分布式文件系统

hdfs有着文件系统共同的特征:

1、有目录结构,顶层目录是:  /

2、系统中存放的就是文件

3、系统可以提供对文件的:创建、删除、修改、查看、移动等功能

hdfs跟普通的单机文件系统有区别:

1、单机文件系统中存放的文件,是在一台机器的操作系统中

2、hdfs的文件系统会横跨N多的机器

3、单机文件系统中存放的文件,是在一台机器的磁盘上

4、hdfs文件系统中存放的文件,是落在n多机器的本地单机文件系统中(hdfs是一个基于linux本地文件系统之上的文件系统)

hdfs的工作机制:

客户把一个文件存入hdfs,其实hdfs会把这个文件切块后,分散存储在N台linux机器系统中(负责存储文件块的角色:data node)<准确来说:切块的行为是由客户端决定的>

一旦文件被切块存储,那么,hdfs中就必须有一个机制,来记录用户的每一个文件的切块信息,及每一块的具体存储机器(负责记录块信息的角色是:name node)

为了保证数据的安全性,hdfs可以将每一个文件块在集群中存放多个副本(到底存几个副本,是由当时存入该文件的客户端指定的)

综述:一个hdfs系统,由一台运行了namenode的服务器,和N台运行了datanode的服务器组成!

最新文章

  1. laravel DB事物
  2. Spring3 MVC请求参数获取的几种方法
  3. Failed to load unit &#39;HGCM&#39; (VERR_INVALID_PARAMETER)
  4. window 7 改变窗口颜色
  5. 使用BackgroundWorker组件进行异步操作编程
  6. TypeScript 5 Angular 2
  7. 树莓派上搭建arduino开发环境
  8. js中常用的日期总结
  9. Leetcode题解(24)
  10. NodeJS、NPM安装配置与测试步骤(windows版本)
  11. Java创建线程的三种方式
  12. 十大豪门推送sdk,哪个更适合你
  13. 是时候选择一款富文本编辑器了(wangEditor)
  14. 新手上路、安装JDK教程
  15. ssh: connect to host xx.xx.xxx.xxx port 22: Connection refused
  16. Matrix67|自由职业者,数学爱好者
  17. mono touch登录设计
  18. arduino入门套件学习过程-安装配置
  19. SQL SERVER错误代码
  20. c++对象模型是什么,对象的内存布局和结构问题

热门文章

  1. Aspnet Mvc 前后端分离项目手记(四)vue项目的搭建(一)(iview)
  2. PointCloud及其经典论文介绍
  3. 微信小程序设计总结
  4. 有不少朋友问我Halcon和Opencv的区别?
  5. backtracing
  6. 遇见Python集合类型
  7. Angular JS 中的服务注册方法
  8. UE4 打包详细流程
  9. 夯实Java基础(十一)——内部类
  10. spring-boot-plus1.2.0-RELEASE发布-快速打包-极速部署-在线演示