hbase 客户端写入流程
2016-10-07 12:10:51 0 举报
HBase客户端写入流程首先会通过连接管理器连接到HBase服务端。然后,客户端会创建一个表对象,并指定要写入的行键和列族。接着,客户端会将数据以Put操作的形式发送到HBase服务端。服务端在接收到Put请求后,会根据行键定位到对应的RegionServer,并将数据写入到Memstore中。当Memstore的数据达到一定阈值时,会触发Flush操作,将数据刷写到HDFS上,形成HFile文件。最后,客户端可以通过Get操作来查询刚刚写入的数据。整个写入流程涉及到了HBase的分布式架构、数据的读写分离以及数据的持久化等关键技术。
作者其他创作
大纲/内容
Put请求
GroupCommit
HBase客户端会将put请求添加到本地buffer中,符合一定条件就会通过AsyncProcess异步批量提交
HBase会为每个HRegionLocation构造一个远程RPC请求,忽略掉失败重新提交和错误处理,客户端的提交操作到此结束
HBase会在元数据表.meta.中根据rowkey找到它们归属的region server
autoFlush = false
autoFlush = true
buffer
0 条评论
下一页