在
《分区查找》这一章中我们已经学习了Region Lookups的详细内容;那么,对于一个给定的rowkey,客户端是如何去查询这个rowkey的信息的——可能有匹配信息也可能没有,是每次都去做如《分区查找》这边文章中说的那样,每次都去做三次查询吗?如果答案为否,那么客户端是如今和处理的?
实际上,hbase的查询流程是这样的:
1、客户端会首先查询客户端缓存,如果其中缓存有的-ROOT-和.META.的信息,则可以由这些缓存定位到保存有给点rowkey区间的HRegion Server的地址,然后直接执行第4步,否则直接执行第2步;
2、客户端到Zookeeper中获取-ROOT-表的地址;
3、客户端从-ROOT-表中获取请求的rowkey所属的.META.region的位置;
4、客户端从.META.表中查找到rowkey所在的region的HRegion Server位置;
5、客户端最后直接连接rowkey所在的region的HRegion服务器,如果服务器上没有rowkey所属的region,这就说明缓存的数据有误(因为region做了分割,并且修改修改过.META.表),这种情况下会再次从第2-4步的过程,并将最新的数据信息缓存到客户端;否则执行第6步;
6、客户端会先到内存中的memstore查询给定的rowkey,如果查到则直接将结果返回给客户端;
7、如果在memstore中没有查到rowkey匹配的数据,那么接着读取服务器磁盘上storefile文件,在storefile中匹配该rowkey并将结果——可能查得到或查不到——返回给客户端。
- 大小: 83.8 KB
分享到:
相关推荐
hbase权威指南中文完整版pdf 12章+6附录
hbase权威指南源码
hbase权威指南,hadoop,spark,hbase设计,hbase权威指南-完整版
Hbase权威指南 随书源代码 源码包 绝对完整版 maven工程,带pom文件,可以直接作为一个完整工程导入eclipse等ide。
作为google bigtable架构的开源实现,hbase能够支持数以十亿计的记录数和数以百万计的字段,与此同时它还能够保证常量级的读写性能。很多it管理层正在质疑hbase。而这本书提供了很多有意义的答案,无论你是否正在...
《hbase权威指南》探讨了如何通过使用与hbase高度集成的hadoop将hbase的可伸缩性变得简单;把大型数据集分布到相对廉价的商业服务器集群中;使用本地java客户端,或者通过提供了rest、avro和thrift应用编程接口的...
HBase权威指南,完整高清版。本书探讨了如何通过使用与HBase高度集成的Hadoop将HBase的可伸缩性变得简单;
《HBase权威指南》探讨了如何通过使用与HBase高度集成的Hadoop将HBase的可伸缩性变得简单;把大型数据集分布到相对廉价的商业服务器集群中;使用本地Java客户端,或者通过提供了REST、Avro和Thrift应用编程接口的...
《hbase权威指南》随书示例源代码.方便学习
HBase权威指南中文版
Hbase权威指南中文版 带目录 人民邮电出版社 Hbase权威指南中文版 带目录 人民邮电出版社
hbase权威指南中文版hbase权威指南中文版hbase权威指南中文版 hbase权威指南中文版hbase权威指南中文版hbase权威指南中文版
Hbase 学习 资料 英文 Hbase权威指南 PDF
HBase权威指南(中文版) 高清指南,想要的可以看看,~~~
Hbase权威指南英文版
HBase权威指南中文版.pdf ,深入学习HBase
hbase权威指南英文原版,带有书签目录。
HBase权威指南.pdf HBase权威指南.pdf HBase权威指南.pdfHBase权威指南.pdfHBase权威指南.pdf HBase权威指南.pdf HBase权威指南.pdfHBase权威指南.pdf