说明:
客户端调用,到达zk。然后到大HMaster(主节点可以有多个但是只有和active在一起的才有效。)。然后找到一个HRegionServer(从节点可以有多个)去做保存操作。
每一个HRegionServer上管理着表的HRegion「注」。
HRegion内部根据列族划分为,多个Stcre。
每一个Stcre会共享MenStcre内存空间(MenStcre空间就相当于这个空间的内存和缓存,如果命中这个空间,无论是存还是取,都是先去MenStcre拿,如果没有就去StcreFile里拿)
Stcre最后再去具体存储到HDSF上去的时候又会将其变为多个StcreFile文件去存储。
注:Table在行的方向上分割为多个HRegion,HRegion是HBase中分布式存储和负载均衡的最小单元,即不同的HRegion可以分别在不同的HRegionServer上,但同一个HRegion是不会拆分到多个HRegionServer上的。HRegion按大小分割,每个表一般只有一个HRegion,随着数据不断插入表,HRegion不断增大,当HRegion的某个列簇达到一个阀值(默认256M)时就会分成两个新的HRegion。