HBase Put操作路由定位及元数据管理分析.pdfVIP

  • 2
  • 0
  • 约6.18千字
  • 约 6页
  • 2026-04-29 发布于北京
  • 举报

HBase Put操作路由定位及元数据管理分析.pdf

《044_一次put操作的路由定位全流程分析》

默认配置了autoFlush=true,所以你只要执行put就直接提交到服务器端执行了。但是,

如果你配置autoFlush=false,那么会先的put请求放到客户端本地缓存,默认是满

了2MB数据再异步提交到服务器。

异步请求可以提升吞吐量,但是客户端重启和,都会导致数据丢失,所以一般都用默认的

autoFlush=true。

HBase中的一张表对应了许多的region数据分片,每个region数据分片可以认为存放了

一部分行。因此,你现在要put一行数据时,首先需要定位到这一行数据属于哪个

region数据分片。

你还得知道这个region数据分片当前位于哪个HRegionServer服务器上。

实际上,第一步应该是将你的一次put操作进行路由,路由到一个对应的region数据分

片,并同时路由到一台HRegionServer服务器上。

在提交你的put请求到服务器端之前,会先在客户端本地元数据缓存里根据表和ro

wkey查找对应的RegionServer以及Region。如果本地没有查到,那么就会从zk上的/

hbase‑root/meta‑region‑server节点里查找hbase元数据表(hbase:meta)所在的

RegionServer。所

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档