大数据程序员

HDFS-1.x、2.x的RPC接口

2018-01-22  本文已影响0人  猴子007

HDFS中的主要RPC接口。

架构图参考前文HDFS1.x、2.x架构图

HDFS 1.x

image.png

HDFS 2.x

如果不开启HA,那么HDFS 2.x用到的主要RPC接口与1.x基本相同。

如果开启了HA,那么检查点工作就再不需要第二名字节点的配合,也就不需要NamenodeProtocol了。

image.png

开启HA后的检查点工作原理

在1.x中已经介绍了未开启HA时的检查点工作原理:fsimage与editlog仅保存在唯一的名字节点上,第二名字节点定期合并得到新的镜像,并同步回名字节点。

在2.x的HA机制中,引入JournalNode(至少3个,最好是奇数)在active于standby节点间同步fsimage与editlog:active节点实时将editlog同步到JournalNode集群中(保证至少n - (n-/1)/2个节点成功);standby节点实时从JournalNode集群中同步回editlog。可以认为standby上的命名空间镜像与active上是完全一致的,因此,standby只需要定期检查editlog是否有变化,并相应在本地合并得到新的镜像。然后通过HTTP接口同步回active节点。


本文链接:HDFS-1.x、2.x的RPC接口
作者:猴子007
出处:https://monkeysayhi.github.io
本文基于 知识共享署名-相同方式共享 4.0 国际许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名及链接。

上一篇 下一篇

猜你喜欢

热点阅读