hadoop是怎样实现文件的 put 和 get 操作的
答案:1 悬赏:10 手机版
解决时间 2021-01-23 05:35
- 提问者网友:未信
- 2021-01-22 15:49
hadoop是怎样实现文件的 put 和 get 操作的
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-22 16:53
hdfs是按块存储的,其次文件的读写请求都是通过namenode实现的。大概流程是这样的吧:
客户端提交put请求时,namenode会根据文件大小确定分成多少块,然后根据各个datanode的负载情况,选择最合适的datanode,然后将datanode列表返回给客户端,客户端再根据列表中的情况,将数据按块分发到各个datanode上;
get:在put的时候,namenode会记录哪些块存储在哪个节点上,等读的时候(get)需要访问namenode,获取到不同的数据节点,然后再访问数据即可。
客户端提交put请求时,namenode会根据文件大小确定分成多少块,然后根据各个datanode的负载情况,选择最合适的datanode,然后将datanode列表返回给客户端,客户端再根据列表中的情况,将数据按块分发到各个datanode上;
get:在put的时候,namenode会记录哪些块存储在哪个节点上,等读的时候(get)需要访问namenode,获取到不同的数据节点,然后再访问数据即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯