0
  1. 区域服务器在哪里?是数据节点还是区域服务器,区域存在于不同的硬件中。

  2. WAL 是否由表的数据和操作组成?

  3. memstore 是做什么的?它与数据一起存储了 WAL 的数据?

  4. 动物园管理员实际上是做什么的?

4

2 回答 2

0

希望以下信息对您有所帮助:

  1. 从技术上讲,区域服务器存在于 Hadoop 集群中的 Datanode 上。区域存储在 HDFS 中。

  2. 客户端向 HRegionServer 发出 HTable.put(Put) 请求,HRegionServer 将详细信息传递给匹配的 HRegion 实例。第一步是将数据写入预写日志(WAL),由 HLog 类表示。

  3. 一旦数据被写入 WAL,它就会被放置在 MemStore 中。同时,检查 MemStore 是否已满,如果已满,则请求刷新到磁盘。该请求由 HRegionServer 中的一个单独线程提供服务,该线程将数据写入位于 HDFS 中的新 HFile。

  4. ZooKeeper 协调客户端和 Hbase Cluster 之间的通信。

于 2015-05-05T12:14:35.583 回答
0

1.Region 服务器与数据节点所在的位置相同。他们负责将数据作为 3 个副本存储在 hdfs 中。

2.WAL类似于SQL服务器中的事务日志,它会处理所有操作并在存储过程中发生某些事情失败时执行其操作(为了丢失数据,它将作为备份提供)。

3.虽然将数据最初存储到 WAL 中,然后在达到 memstore(阈值级别)的限制时写入 memstore,然后数据被刷新到同一存储中存在的 hflie。

4.它存储由集群信息组成的-.ROOT.-表,在读取数据时帮助客户端。即:它提供了向客户端查找数据的路径。

于 2015-05-11T09:08:41.003 回答