1.Hbase的写入流程

- 客户端查找对应region
客户端根据要操作rowkey,查找rowkey对应的region。查找region的过程为通过zk获取到hbase:meta表所在region。通过查找hbase:meta可以找到要更新的表每个region的startkey、endkey以及所处机器。由于hbase的rowkey有序分布在region上,所以通过每个region的startkey、endkey可以确定当前要操作rowkey的region信息。
由于通过zk、hbase:meta查找region信息比较耗时,所以客户端会缓存表的region信息。在请求region失效时,会重新加载表的region信息。 - regionserver写入WAL文件
在将操作写入metastore之前,会将操作先写入到WAL文件中。WAL文件的是顺序保存操作记录的,所有每次新操作直接追加到regionserver对应的WAL文件尾部即可。 - regionserver写入metastore
将操作写入到WAL之后,hbase会将操作写入到metastore中。在metastore是一个排序的跳跃表,

最低0.47元/天 解锁文章
6353

被折叠的 条评论
为什么被折叠?



