- 博客(8)
- 资源 (8)
- 收藏
- 关注
转载 从HDFS看分布式文件系统的设计需求
分布式文件系统的设计目标大概是这么几个:透明性、并发控制、可伸缩性、容错以及安全需求等。我想试试从这几个角度去观察HDFS的设计和实现,可以更清楚地看出HDFS的应用场景和设计理念。首先是透明性,如果按照开放分布式处理的标准确定就有8种透明性:访问的透明性、位置的透明性、并发透明性、复制透明性、故障透明性、移动透明性、性能透明性和伸缩透明性。对于分布式文件系统,最重要的是希望能达到5个透明性要
2013-11-04 22:20:39 1153
原创 HDFS性能瓶颈分析
1.fsimage加载阶段,主要耗时的操作: 1.1)FSDirectory.addToParent(),功能是根据路径path生成节点INode,并加入目录树中,占加载时间的73%; 1.2)FSImage.readString和PermissionStatus.read操作是从fsimage的文件流中读取数据(分别是读取String和short)的操作,分别占加载时间的15%和8%
2013-11-04 22:19:50 3578
原创 HDFS写操作的整体流程概述
向HDFS写入文件的操作流程图如下: 根据上图对整个写操作的逻辑进行讲解:1.调用DistributedFileSystem.create(....)方法,在此方法中初始化DFSClient.DFSOutputStream对象并以此对象为参数初始化FSDataOutputStream对象然后返回FSDataOutputStream对象给客户端;
2013-11-03 13:43:40 1071
原创 HDFS读取文件的整体流程概述
读取HDFS的整体流程图如下,下面根据此图对整个操作进行大致介绍 1.调用DistributedFileSystem.open(Path path, int bufferSize)方法,主要完成初始化DFSInputStream对象的工作,并将DFSInputStream对象作为参数初始化DFSClient.DFSDataInputStrea
2013-11-03 12:14:59 1286
原创 Hadoop之RPC架构分析
一.NameNode的RPC架构如下图:二.下面以DataNode向NameNode注册的实例来说明RPC调用的流程 Hadoop的RPC主要是通过Java的动态代理(Dynamic Proxy)与反射(Reflect)实现,以在DataNode端创建与NameNode交互的RPC协议DatanodeProtocol为例,分析DataNode与NameNode交互的
2013-11-02 23:45:57 1882
原创 Hadoop之RPC概述
一.RPC协议1.hadoop中所有RPC协议都继承了VersionedProtocol接口,其中只有一个方法getProtocolVersion();2.hadoop中的RPC协议(1)HDFS相关 ClientDatanodeProtocol :一个客户端和datanode之间的协议接口; ClientProtocol :client与Namenode交互的接口,所有控
2013-11-02 23:27:12 1014
原创 SecondaryNameNode对NameNode的checkpoint流程的源码分析
SecondaryNameNode有两个作用,一是镜像备份,二是日志与镜像的定期合并。两个过程同时进行,称为checkpoint。SecondaryNameNode的工作流程图如下:下面根据源码对此流程进行详细分析:1.首先分析SecondaryNameNode的创建过程,主要的初始化逻辑在SecondaryNameNode.initialize(Configuration c
2013-11-02 12:10:25 2261 1
原创 HDFS读取文件操作的处理流程源码分析
HDFS读取文件的客户端主要代码: Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(URI.create(args[0]),conf); FSDataInputStream in = fs.open(new Path(args[0])); IOUtils.copyBytes(in, S
2013-11-01 23:11:45 1385
金融分布式账本技术安全规范.pdf
2020-02-26
RocketMQ技术讲解V2.0
2017-08-08
RocketMQ-3.2.6源码工程
2017-05-15
struts-2.3.1.2源码
2012-07-14
xwork-core-source-2.3.1.2源码
2012-07-14
struts-2.3.1.2源码依赖的所有jar包
2012-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人