使用HBase时,是否可以像IMDB(内存数据库)一样将分区数据存储在从属节点的主存中?

使用HBase时,是否可以像IMDB(内存数据库)一样将分区数据存储在从属节点的主存中?,hbase,hdfs,Hbase,Hdfs,先决条件: 有些系统使用基于HBase的HDFS 此系统管理的表是A、B和C 一个主节点管理n个从节点 我想将表B和C的数据分发到从节点1,从节点2,从节点3的主存,而不是磁盘 问题: 问题1。将表B和C的分区数据存储在上图中Rigional Server(从属节点)的memstore部分是否正确 问题2。或者表B和C的内容是否分散在从节点的磁盘上收集并调用到主节点的主存中 第三季度。我需要帮助来确定Q1或Q2中哪个是正确的 如果我误传了HDFS和HBase系统的主/从节点的结构或关系

先决条件:

  • 有些系统使用基于
    HBase
    HDFS
  • 此系统管理的表是
    A
    B
    C
  • 一个
    主节点
    管理n个
    从节点
  • 我想将表
    B
    C
    的数据分发到
    从节点1
    从节点2
    从节点3
    的主存,而不是磁盘
问题:

  • 问题1。将表
    B
    C
    的分区数据存储在上图中
    Rigional Server(从属节点)
    memstore
    部分是否正确

  • 问题2。或者表
    B
    C
    的内容是否分散在
    从节点的磁盘上
    收集并调用到
    主节点的主存中

  • 第三季度。我需要帮助来确定
    Q1
    Q2
    中哪个是正确的

如果我误传了
HDFS
HBase
系统的
主/从节点的结构或关系,或者如果我没有正确理解它们,请让我知道

如果我误传了HDFS和HBase系统的主/从节点的结构或关系,或者我对它们的任何理解都不正确,请让我知道

是的,您似乎缺少一些基本的HBase体系结构概念:

  • 1-这个问题没有多大意义。HBase将数据存储在磁盘上,最近的更新在刷新到磁盘之前存储在memstore中。memstore本身并不反映数据,只反映最近的更改。为了获取数据(如
    get
    命令),区域服务器将持久化数据与memstore数据合并。 无法在memstore中“存储”任何内容-这是您无权访问的region server的内部组件(执行或执行一些管理操作)
  • 2-主节点只是一个管理/管理节点-它不存储或服务任何数据。只有区域服务器可以