系统架构图
前提条件:
有系统使用 HDFS
基于 HBase
.
此系统管理的表是 A
, B
,和 C
.
1 master node
管理n slave nodes
.
我想分发表的数据 B
以及 C
到的主存储器 slave node 1
, slave node 2
, slave node 3
而不是磁盘。
问题:
hdfs数据节点图
问题1。存储表的分区数据正确吗 B
以及 C
在 memstore
部分 Rigional Server (slave node)
在上图中?
问题2。或者是表格的内容 B
以及 C
散落在磁盘上的 slave node
收集并调用到 master node
?
问题3。我需要一个帮助来确定哪个是正确的 Q1
或者 Q2
.
如果我歪曲了 master / slave nodes
的 HDFS
以及 HBase
系统,或如果我不了解他们的任何正确的,请让我知道。
1条答案
按热度按时间wwodge7n1#
如果我误传了hdfs和hbase系统的主/从节点的结构或关系,或者我对它们没有正确的理解,请告诉我
是的,您似乎缺少一些基本的hbase体系结构概念:
1-这个问题没有多大意义。hbase将数据存储在磁盘上,最近的更新在刷新到磁盘之前存储在memstore中。memstore本身并不反映数据,只反映最近的变化。为了得到数据(如
Get
命令)区域服务器将持久化数据与memstore数据合并。您不能在memstore中“存储”任何内容-这是您无权访问的区域服务器的内部组件(执行或执行一些管理操作)。2-主节点只是一个管理/管理节点-它不存储或服务任何数据。只有区域服务器可以。