HBase基本读流程
2016-11-27 08:26:10 1 举报
HBase的基本读流程主要包括以下几个步骤:首先,客户端通过ZooKeeper获取到HBase RegionServer的地址信息;然后,客户端根据获取到的地址信息连接到对应的RegionServer;接着,客户端向RegionServer发送读取请求,该请求包含了要读取的行键;RegionServer接收到请求后,会先在MemStore中查找是否有对应的数据,如果有则直接返回给客户端;如果没有,RegionServer会在HFile中查找,并将找到的数据返回给客户端;最后,客户端将收到的数据进行解码并处理。在整个过程中,客户端和RegionServer之间的通信都是通过RPC进行的。
作者其他创作
大纲/内容
kv1
StoreScanner
StoreFile1
Region1
columnfamily2
1. 过滤淘汰部分不满足查询条件的Scanner
kv2
columnfamily1
client
KeyValueHeap:PriorityQueue
RegionScanner
3. KeyValueScanner合并构建最小堆
kv3
4. StoreScanner合并构建最小堆
current
StoreFileScanner
Memstore
StoreFile2
2. 每个Scanner seek到starkKey
StoreFile3
StoreHeap:PriorityQueue
MemstoreScanner
0 条评论
下一页