HBase-尚硅谷

第 1 章 HBase 简介

HBase-尚硅谷_第1张图片

1.2.1 HBase 逻辑结构

类似Mysql,做高表的水平切分:Region;做宽表的垂直切分store
不需要指定列的类型,全部是字节码形式存贮。
MySql中表对应Hbase中的Region(只时hbase中的一个region可能被切分成多个)
MySql中的列对应Hbase中的列族
MySq的数据只是数据,Hbase的数据是 列名:具体数据 的形式
HBase-尚硅谷_第2张图片

1.2.2 HBase 物理存储结构

HBase-尚硅谷_第3张图片

1.2.3 数据模型

HBase-尚硅谷_第4张图片
HBase-尚硅谷_第5张图片
HBase-尚硅谷_第6张图片

1.3 HBase 基本架构

HBase-尚硅谷_第7张图片
HBase-尚硅谷_第8张图片

第 2 章 HBase 快速入门

第 3 章 HBase 进阶

3.1 架构原理

hbase的客户端的读写直接和zk连接,通过zk获取元数据,去对应的RegionServer读写数据。当Hmaster挂掉时客户端依然可以读写。
HBase-尚硅谷_第9张图片
HBase-尚硅谷_第10张图片
HBase-尚硅谷_第11张图片

3.2 写流程

Hbase的读比写慢,主要时读的时候做的事情比写多。
HBase-尚硅谷_第12张图片
先写入到预写日志(wal)再写入内存,在系统出现故障的时候,数据可以通过这个日志文件重

HBase-尚硅谷_第13张图片

默认值表超过 10737418240(10GB)条,会被切分
HBase-尚硅谷_第14张图片

3.3 MemStore Flush

HBase-尚硅谷_第15张图片
MemStore 刷写(flush)时机:
HBase-尚硅谷_第16张图片
HBase-尚硅谷_第17张图片

HBase-尚硅谷_第18张图片

HBase-尚硅谷_第19张图片

3.4 读流程

HBase-尚硅谷_第20张图片

HBase-尚硅谷_第21张图片

你可能感兴趣的:(#,Hbase)