22
22
Gf
Sister
Sister
Architecture
Architecture(cnt)
?Client
–Read/WriteData(RegionServer)–SchemaManager(Master)
?Zookeeper
–Master选举和恢复–定位Rootregion–RegionServer上下线感知
?Master
–Regionassign(balancer)–Metadataoperation
?RegionServer
–用户IO请求–Split/CompactRegion
Whereisipad@querytable?
query
ipad
?3级查找
-ROOT.META1.
.META1.
zookeeper
META2
Write
MemStore
writer
HLog
Seq#1,Table13,Region11,…Seq#2,Table5,Region2,…StoreFileStoreFileStoreFileSmall
Compaction
Features
????ScalabilityHighperformanceReliabilityHbaseAPI
Scalability
?扩容
–传统
方案:分库分表–HBase:直接新增机器–RegionServer
?Split?L
oadbalance
–HDFS
?Schema变化
–传统方案:停机维护–HBase:动态增删列(族)
Highperformance
?随机读
–Key/Value–Cache(客户端cache+MemStore+Blocking)–按列存储–Split/balance–BloomFilter
Highperformance(cnt.)
?随机写
–WAL–Cache(MemStore)–Compact/Split/balance
Highperformance(cnt.)
?范围
查询Scan
–Row全局有序
Reliability(Fault-tolerance)
?LayeredOnHDFS?WAL?AutomaticFailover
–RegionServer–Master
HBaseAPI
?????HBaseshell(like
mysql/hive)
JavaAPIThriftRESTJython,Scala,GroovyDSL,Cas
cading,Pig,Hive…
JavaAPI