【发布时间】:2020-12-11 18:16:27
【问题描述】:
假设在 HBase 中我们有 3 个 Region 服务器、3 个 Region 和 2 个列族。可能有多少 Memstore、Block Cache 和 WAL
【问题讨论】:
标签: hbase
假设在 HBase 中我们有 3 个 Region 服务器、3 个 Region 和 2 个列族。可能有多少 Memstore、Block Cache 和 WAL
【问题讨论】:
标签: hbase
region 的每个列族都有 1 个 memstore。 3 个区域 * 2 个 col 系列 = 6 个内存存储。但是在in-memory compactions 的情况下,事情变得更加复杂。请参考官方文档。
Block Cache 的大小很难预测,因为它取决于太多的参数。块缓存包含以下条目:
hfile.index.block.max.size 定义的索引块的默认大小)io.storefile.bloom.block.size)
块缓存也有几个不同的实现,它有自己的配置参数。调音旋钮请参考官方文档。
有关 HFile 块类型的更多信息可以找到here。每个 RegionServer 有 1 个活动的 WAL 和 N 个滚动的 WAL 文件。 WAL 滚动发生:
seqnum(seqnum 的描述可以找到here)。【讨论】: