1 / 24
文档名称:

京东HadNameNodeCluster方案.pptx

格式:pptx   大小:2,169KB   页数:24页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

京东HadNameNodeCluster方案.pptx

上传人:保珠 2022/5/19 文件大小:2.12 MB

下载得到文件列表

京东HadNameNodeCluster方案.pptx

文档介绍

文档介绍:关于我们
我们在hadoop上的一些工作
目 录 CONTENTS
面临的问题
解决方案
实现的核心细节
未来计划
遇到的问题
内存瓶颈:
*元数据增加
*内存增加关于我们
我们在hadoop上的一些工作
目 录 CONTENTS
面临的问题
解决方案
实现的核心细节
未来计划
遇到的问题
内存瓶颈:
*元数据增加
*内存增加
*单机内存受限
提高性能:
* 单机处理能力受限
NameNode Cluster
已有方案 –-HDFS Federation
已有方案 -- MapR
我们的方案 - Geminifs
zx
zxn


k
ka
kk
kz
/
a
a1
ax
z
zz
zn
kn
knk
knz
knn
BlockManager
BlockManager
Heartbeat
Block replicate check
Block management
Datanode
Datanode
Datanode
Datanode
Namenode
Namenode
虚拟节点
每个虚拟节点代表原目录树空间中以此节点为根的子树
每个Namenode负责1个或多个虚拟节点所对应的子树
Storage
Namespace
Geminifs
Geminifs
NN侧重目录树管理
NN不停机横向扩展
BM通用存储方案
BM不停机横向扩展
用户无需配置扩展的节点
元数据与存储解耦
NN,BM独立提高性能
NN,BM HA
新增特性
实现
zx
zxn


k
ka
kk
kz
/
a
a1
ax
z
zn
kn
knk
knz
knn
目录树拆分
将要拆分的子树目录结构在新的Namenode的根目录下重建
将原Namenode上拆分出去的目录节点标记为虚拟节点
将原Namenode上拆分出去的目录节点的所有子节点删除
/
zx
k
-
a
a1
ax
z
zn
NN1
/
k
ka
kk
kz
kn
NN2
/
kn
knk
knz
knn
NN3
/
zx
zxn


NN4
如何访问/k/kn/knk
实现
zx
zxn


k
ka
kk
kz
/
a
a1
ax
z
zn
kn
knk
knz
knn
主干树
从根节点到任意虚拟节点的完整路径
叶子节点是虚拟节点
虚拟节点上记录此子树被加载的Namenode地址
各Namenode及访问的客户端都保存最新的主干树
zx
k
/
z
kn
实现
zx
zxn


k
ka
kk
kz
/
a
a1
ax
z
zn
kn
knk
knz
knn
/
zx
k
-
a
a1
ax
z
zn
/
k
ka
kk
kz
kn
/
kn
knk
knz
knn
/
zx
zxn


目录树拆分
将要拆分的子树目录结构在新的Namenode的根目录下重建
将原Namenode上拆分出去的目录节点标记为虚拟节点
将原Namenode上拆分出去的目录节点的所有子节点删除
NN一
NN二
NN三
NN四
zx
k
/
z
kn
主干树
NN2
NN3
NN4
实现
如何访问/k/kn/knk
/
zx
k
-
a
a1
ax
z
zn
/
k
ka
kk
kz
kn
/
kn
knk
knz
knn
/
zx
zxn


NN1
NN2
NN3
NN4
zx
k
/
z
kn
主干树
NN2
NN3
NN4
实现
如何实现权限验证
zx
zxn


k
ka
kk
kz
/
a
a1
ax
z
zn
kn
knk
knz
knn
从根节点到任意虚拟节点的完整路径
叶子节点是虚拟节点
虚拟节点上记录此子树被加载的Namenode地址
各Namenode及访问的客户端都保存最新的主干树
主干树的每个节点记录属主及Mode
zx
k
/