【发布时间】:2019-07-11 22:21:27
【问题描述】:
我无法理解如何或谁(哪个组件)负责将 hbase 行分配给区域或区域服务器?例如,在其他数据库系统中,客户端代码对密钥进行哈希处理,并询问“某个”主节点将计算出的哈希模块放置在哪里。例如,在 cassandra 中,每个节点都有关于每个节点应该存储的键范围的元数据,“协调器”节点只是将其转发到该节点
【问题讨论】:
标签: hbase
我无法理解如何或谁(哪个组件)负责将 hbase 行分配给区域或区域服务器?例如,在其他数据库系统中,客户端代码对密钥进行哈希处理,并询问“某个”主节点将计算出的哈希模块放置在哪里。例如,在 cassandra 中,每个节点都有关于每个节点应该存储的键范围的元数据,“协调器”节点只是将其转发到该节点
【问题讨论】:
标签: hbase
每个 HBase 区域由可以存储在其中的键范围 ([startRow, endRow)) 定义。每个区域都分配给某个 RegionServer 来处理对它的请求。
HBase 客户端扫描meta 表,该表包含有关区域及其位置(在哪个 RegionServer 上)的信息。在每个请求上,客户端都会确定应该将请求发送到哪个 RegionServer。
【讨论】: