liuxinrong

Hbase-读写流程(二)

写数据流程

 

 

 

1)  Client也是先访问zookeeper,进而找到.META.表,并获取.META.表信息。

2)  确定当前将要写入的数据所对应的RegionServer服务器和Region。

3)  Client向该RegionServer服务器发起写入数据请求,然后RegionServer收到请求并响应。

4)  Client先把数据写入到HLog,以防止数据丢失。

5)  然后将数据写入到Memstore。(有利于查询)

6)  如果Hlog和Memstore均写入成功,则这条数据写入成功(内存)。在此过程中,如果Memstore达到阈值,会把Memstore中的数据flush到StoreFile中。

7)  当Storefile越来越多,会触发Compact合并操作,把过多的Storefile合并成一个大的Storefile。当Storefile越来越大,Region也会越来越大,达到阈值后(默认是10G),会触发Split操作,将Region一分为二。

尖叫提示:因为内存空间是有限的,所以说溢写过程必定伴随着大量的小文件产生。

分类:

技术点:

相关文章:

  • 2022-01-05
  • 2022-01-05
  • 2022-01-07
  • 2022-01-05
  • 2022-01-05
  • 2022-01-05
猜你喜欢
  • 2022-01-05
  • 2021-08-02
  • 2022-01-05
  • 2022-01-05
  • 2022-01-05
  • 2021-07-10
  • 2021-08-13
相关资源
相似解决方案