• Hbase的读写流程


    HBase读写流程

    1HBase读数据流程

    HRegionServer保存着meta表以及表数据,要访问表数据,首先Client先去访问zookeeper,从zookeeper里面获取meta表所在的位置信息,即找到这个meta表在哪个HRegionServer上保存着

    接着Client通过刚才获取到的HRegionServerIP来访问Meta表所在的HRegionServer,从而读取到Meta,进而获取到Meta表中存放的元数据。

    Client通过元数据中存储的信息,访问对应的HRegionServer,然后扫描所在HRegionServerMemstoreStorefile来查询数据。

    最后HRegionServer把查询到的数据响应给Client

    2HBase写数据流程

    Client也是先访问zookeeper,找到Meta表,并获取Meta表元数据。

    确定当前将要写入的数据所对应的HRegionHRegionServer服务器。

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

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

    然后将数据写入到Memstore

    如果HLogMemstore均写入成功,则这条数据写入成功

    如果Memstore达到阈值,会把Memstore中的数据flushStorefile中。

    Storefile越来越多,会触发Compact合并操作,把过多的Storefile合并成一个大的Storefile

    Storefile越来越大,Region也会越来越大,达到阈值后,会触发Split操作,将Region一分为二。

  • 相关阅读:
    openSSH学习笔记(一)
    Socket实例
    TCP/IP详解学习笔记(12)-TCP的超时与重传
    TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流
    TCP/IP详解学习笔记(10)-TCP连接的建立与中止
    TCP/IP详解学习笔记(8)-DNS域名系统
    TCP/IP详解学习笔记(9)-TCP协议概述
    存储过程的优缺点
    数据字典(转)
    abp viewmodel的写法
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/10936378.html
Copyright © 2020-2023  润新知