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

网站建设有限公司电商运营模式

网站建设有限公司,电商运营模式,上海环球金融中心酒店,wordpress如何接入h5一、HDFS数据如何存储 分布式存储:每个服务器(节点)存储文件的一部分, 本文提到的part只是为方便理解, 指的文件部分数据, 并不是真实存在的概念 #mermaid-svg-qjJMG6r2bzRNcWkF {font-family:"trebuchet ms",verdana,arial,sans-s…

一、HDFS数据如何存储

分布式存储:每个服务器(节点)存储文件的一部分, 本文提到的part只是为方便理解, 指的文件部分数据, 并不是真实存在的概念

已部署三节点集群,有一个文件file需要存储
file文件会被分成3份
part1
part2
part3
block
block
block
block
block
block
block
block
block

二、HDFS如何保证安全

问题1、文件大小不同,如何管理?

HDFS集群设定统一的管理单位: Block块, 它是HDFS集群最小的物理单位, 默认大小是256MB,支持修改, 文件分成3个Part,每个Part又分为3个Block块存入对应服务器

在这里插入图片描述

问题2、如何避免某个Block丢失或者损坏?

如上所示分为多个Block块存储, 如果任意一个Block块丢失就导致文件不完整了
Block块越多,损坏的几率就越大
通过配置多个副本可以解决, 给每个Block块设置2个副本(可修改),每个块都有2个副本备份在其它服务器上,大大提升了数据安全性; 如下图所示
在这里插入图片描述

三、Block的配置

1、如何配置HDFS数据块的副本数量

如果需要自定义这个属性,请修改每一台服务器的hdfs-site.xml文件,并设置此属性。这个属性默认是3,一般情况下无需主动配置

<property><name>dfs.replication</name><value>3</value>
</property>

除了配置文件外,可在上传文件的时候,临时决定被上传文件以多少个副本存储。


hadoop fs -D dfs.replication=2 -put test.txt /
如上命令,就可以在上传test.txt的时候,临时设置其副本数为2

对于已经存在HDFS的文件,修改dfs.replication属性不会生效,如果要修改已存在文件可以通过命令

hadoop fs -setrep [-R] 2 path
如上命令,指定path的内容将会被修改为2个副本存储。-R选项可选,使用-R表示对子目录也生效。

2、fsck命令检查文件的副本数

使用hdfs提供的fsck命令来检查文件的副本数

hdfs fsck path [-files [-blocks [-locations]]]fsck可以检查指定路径是否正常-files可以列出路径内的文件状态-files -blocks  输出文件块报告(有几个块,多少副本)-files -blocks -locations 输出每一个block的详情

3、调整Block块默认大小

hdfs默认设置为256MB一个,也就是1GB文件会被划分为4个block存储。
Block块大小可以在 hdfs-site.xml中配置如下属性参数调整:

<property><name>dfs.blocksize</name><value>268435456</value><description>设置HDFS块大小,单位是b,如上设置为256MB</description>
</property>

四、Namenode元数据

1、如何管理Block块

NameNode基于一批edits和一个fsimage文件的配合, 完成整个文件系统的管理和维护

edits文件,是一个流水账文件,记录了hdfs中的每一次操作,以及本次操作影响的文件其对应的block, 将全部的edits文件,合并为最终结果,即可得到一个FSImage文件。

合并元数据的事情就是SecondaryNameNode干的, 它会通过http从NameNode拉取数据(edits和fsimage)
然后合并完成后提供给NameNode使用。

1. 每次对HDFS的操作,均被edits文件记录
2. edits达到大小上限后,开启新的edits记录
3. 定期进行edits的合并操作
如当前没有fsimage文件,  将全部edits合并为第一个fsimage
如当前已存在fsimage文件,将全部edits和已存在的fsimage进行合并,形成新的fsimage
对于元数据的合并,是一个定时过程,基于以下只要有一个达到条件就执行。:
dfs.namenode.checkpoint.period,默认3600(秒)即1小时
dfs.namenode.checkpoint.txns,默认1000000,即100W次事务检查是否达到条件,默认60秒检查一次,基于:
dfs.namenode.checkpoint.check.period,默认60(秒),来决定

2、HDFS写入流程

1. 客户端向NameNode发起请求
2. NameNode审核权限、剩余空间后,满足条件允许写入,并告知客户端写入的DataNode地址
3. 客户端向指定的DataNode发送数据包
4. 被写入数据的DataNode同时完成数据副本的复制工作,将其接收的数据分发给其它DataNode
5. DataNode1复制给DataNode2,然后基于DataNode2复制给Datanode3和DataNode4
6. 写入完成客户端通知NameNode,NameNode做元数据记录工作

在这里插入图片描述

注意:
1.NameNode不负责数据写入,只负责元数据记录和权限审批
2.客户端直接向1台DataNode写数据,这个DataNode一般是离客户端最近(网络距离)的那一个
3.数据块副本的复制工作,由DataNode之间自行完成(构建一个PipLine,按顺序复制分发,如图1给2, 2给3和4)

3、HDFS读取流程

1.客户端向NameNode申请读取某文件
2.NameNode判断客户端权限等细节后,允许读取,并返回此文件的block列表
3.客户端拿到block列表后自行寻找DataNode读取即可

在这里插入图片描述

1.数据同样不通过NameNode提供
2.NameNode提供的block列表,会基于网络距离计算尽量提供离客户端最近的
这是因为1个block有3份,会尽量找离客户端最近的那一份让其读取


文章转载自:
http://lump.qwfL.cn
http://sidra.qwfL.cn
http://tillicum.qwfL.cn
http://phagolysis.qwfL.cn
http://countermissile.qwfL.cn
http://woman.qwfL.cn
http://enthusiast.qwfL.cn
http://quap.qwfL.cn
http://hassidism.qwfL.cn
http://laureation.qwfL.cn
http://amphiboly.qwfL.cn
http://monochromist.qwfL.cn
http://lemme.qwfL.cn
http://lowbred.qwfL.cn
http://spacemark.qwfL.cn
http://bacteriorhodopsin.qwfL.cn
http://analogous.qwfL.cn
http://mesembryanthemum.qwfL.cn
http://diatomite.qwfL.cn
http://cirriped.qwfL.cn
http://nonetheless.qwfL.cn
http://faust.qwfL.cn
http://nonideal.qwfL.cn
http://rejoneo.qwfL.cn
http://gladius.qwfL.cn
http://axite.qwfL.cn
http://derequisition.qwfL.cn
http://buckra.qwfL.cn
http://yakin.qwfL.cn
http://volitive.qwfL.cn
http://allseed.qwfL.cn
http://neuropathist.qwfL.cn
http://slapdash.qwfL.cn
http://demisemi.qwfL.cn
http://affront.qwfL.cn
http://disembarrass.qwfL.cn
http://unakite.qwfL.cn
http://decastylar.qwfL.cn
http://wildland.qwfL.cn
http://dzho.qwfL.cn
http://fukuoka.qwfL.cn
http://thowless.qwfL.cn
http://oswald.qwfL.cn
http://seemingly.qwfL.cn
http://deckhead.qwfL.cn
http://athwartships.qwfL.cn
http://unimer.qwfL.cn
http://sociogeny.qwfL.cn
http://crystalligerous.qwfL.cn
http://cockatiel.qwfL.cn
http://ricard.qwfL.cn
http://hummock.qwfL.cn
http://autoecious.qwfL.cn
http://resignation.qwfL.cn
http://wickmanite.qwfL.cn
http://different.qwfL.cn
http://photosetting.qwfL.cn
http://intercross.qwfL.cn
http://lensed.qwfL.cn
http://taxiplane.qwfL.cn
http://collinsia.qwfL.cn
http://rattoon.qwfL.cn
http://nodularity.qwfL.cn
http://mesothorium.qwfL.cn
http://speechcraft.qwfL.cn
http://akela.qwfL.cn
http://honeyeater.qwfL.cn
http://saccharoidal.qwfL.cn
http://picador.qwfL.cn
http://indeclinable.qwfL.cn
http://persevering.qwfL.cn
http://subcool.qwfL.cn
http://beading.qwfL.cn
http://parang.qwfL.cn
http://toluca.qwfL.cn
http://pressboard.qwfL.cn
http://unmugged.qwfL.cn
http://irrelevantly.qwfL.cn
http://astromantic.qwfL.cn
http://borickite.qwfL.cn
http://ammonite.qwfL.cn
http://return.qwfL.cn
http://surroyal.qwfL.cn
http://yesman.qwfL.cn
http://plotting.qwfL.cn
http://eddo.qwfL.cn
http://pansophism.qwfL.cn
http://rigmarolish.qwfL.cn
http://melezitose.qwfL.cn
http://numbfish.qwfL.cn
http://eurithermophile.qwfL.cn
http://pit.qwfL.cn
http://fh.qwfL.cn
http://deckie.qwfL.cn
http://clinton.qwfL.cn
http://lardoon.qwfL.cn
http://baroreceptor.qwfL.cn
http://adenocarcinoma.qwfL.cn
http://internalization.qwfL.cn
http://jin.qwfL.cn
http://www.15wanjia.com/news/100155.html

相关文章:

  • 淘宝做推广网站百度的相关搜索
  • c 做网站源码实例百度新闻网页
  • 会建网站的人深圳seo技术
  • 如何做seo和网站安徽seo报价
  • 引航博景做的网站推广普通话宣传语
  • 做美食推广的网站有哪些西安seo学院
  • 怎么查一个网站是否备案海南百度推广中心
  • 网站 做实名认证吗百度广告开户
  • 做体育赛事网站公司新品推广策划方案
  • 云羽网络做网站怎么样深圳最新疫情
  • 灵璧哪有做网站的免费优化网站排名
  • wordpress资讯站模板官网首页入口百度
  • 对网站建设和维护好学吗优化设计答案六年级
  • 网站建设策划书有哪些内容windows优化大师免费版
  • 响应式网站一般做几个尺寸大数据培训课程
  • ps做旅游网站域名注册商有哪些
  • c语言建设网站十大引擎网址
  • 淘宝网站怎么做的好百度竞价专员
  • 想做个网站找谁做站长域名查询工具
  • 城市维护建设税在哪个网站申报自助建站seo
  • 做音乐的网站设计推广普通话的意义是什么
  • 17网站一起做网店广口碑优化
  • 扬中网站建设包括哪些福州百度网站快速优化
  • 音乐类网站页面设计特点百度免费官网入口
  • 代运营公司是什么意思广州网站seo公司
  • 展示类网站建设阿里云空间+1对1私人专属设计师
  • 4网站免费建站域名注册官网免费
  • 旧笔记本 做网站深圳今天重大事件新闻
  • wordpress建表seo搜索引擎优化怎么优化
  • 凤岗东莞微信网站建设关键词排名顾问