2023学年完整公开课版通信协议_第1页
2023学年完整公开课版通信协议_第2页
2023学年完整公开课版通信协议_第3页
2023学年完整公开课版通信协议_第4页
2023学年完整公开课版通信协议_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通信协议2学习任务初步了解HDFS通信协议概念熟悉HDFS通信协议分类3知识目标HDFS通信协议是什么HDFS中有哪些种类的通信协议01能力目标能够对通信协议的概念有基本的理解理解每种通信协议分别在HDFS中功能02学习目标4目录01HDFS通信协议概念02HDFS通信协议分类5HDFS通信协议概念HDFS是一个部署在集群上的分布式文件系统,节点间的通信、客户端与节点间的通信,都有相应的协议。客户端通过一个可配置的端口向名称节点主动发起TCP连接,并使用客户端协议;与名称节点进行交互;客户端与数据节点通过RPC实现交互;名称节点与数据节点之间则使用数据节点协议进行交互;另外,名称节点不会主动发起RPC,而是响应来自客户端和数据节点的RPC请求。概述6HDFS通信协议分类ClientProtocol接口。对数据文件做的操作基本上都是靠这个接口来实现的。这里主要的一些方法有getBlockLocations()、create()、append()等等。ClientDatanodeProtocol接口。这个接口是Client端和Datanode端通信使用的,主要有getReplicationVisibleLength()、getBlockLocalPathInfo()、deleteBlockPool()这些方法,这些方法基本上都是与数据块的管理相关,很显然,Datanode主要的用途就是存储数据。datanode和namenode通信的接口:DatanodeProtocol。这个接口解决了很多的问题,datanode的注册、心跳应答数据块汇报都是靠这个接口完成的。HadoopRPC接口7HDFS通信协议分类InterDatanodeProtocol接口。该接口是datanode之间相互通信的接口,虽然这个接口简单,但是其实很有用,我们所说的副本是通过datanode之间的通信来实现复制的,而不是通过namenode同时将文件数据写到三个副本中。NamenodeProtocol接口。这个接口是namenode和secondarynamenode通信的接口。HadoopRPC接口8HDFS通信协议分类流式接口有两种,一种是基于TCP的DataTransferProtocol,一种是HA机制的activenamenode和standbynamenode间的HTTP接口。由于第二种会涉及到一些HA机制节点的切换等等因素,这里仅介绍第一种。流式接口9HDFS通信协议分类DataTransferProtocol接口。该接口最主要的方法就是readBlock()、writeBlock()和transferBlock()了。读数据块、写数据块以及数据块额复制就是靠这些方法来实现。流式接口10小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论