区域服务器在哪里?

where does region server present and other?

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

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

  3. memstore 有什么作用?它存储了 WAL 的数据意味着连同数据?

  4. zookeeper到底是做什么的?

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

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

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

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

  5. ZooKeeper 协调客户端和 Hbase 集群之间的通信。

1.The 区域服务器存在于数据节点所在的同一位置。他们负责将数据作为 3 个副本存储在 hdfs 中。

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

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

4.It存放的是-.ROOT.-table,里面包含了集群的信息,帮助客户端读取数据。 ie:It 为客户端提供查找数据的路径。