HBase--大数据系统的数据库方案

HBase

1. HBase 

HBaseGoogleBig Table(亿)

1.1 

  (SQL) (NoSQL)
MySQL|Oracle HBase|redis|mongoDB

HBase
redis
mongoDB
Neo4J
()
() ()
ORM()使 使JSonNoSQLJSon
SQL使SQL NoSQLNoSQL()
SQL NoSQL使
SQL ACID()ACID NoSQLCAP()

    1.2 HBaseHDFS

   HDFSHBaseHDFS(, )HBase()HDFS

2. HBase

    2.1 

HbasePBPBPC

    2.2 

(ColumnFamily)Hbase

HBase"address","info"RowKey"xiaomming""town"

    2.3 

HbaseRegionServerRegionHDFSRegionSeverHbaseHbsaeRegion

    2.4 

HbasePCIOmsHbaseIO

    2.5 

HBaseZookeeperHMasterZookeeperLeader ElectionMasterZookeeperMasterleaderActiveMasterStandbyleader MasterStandby MasterleaderMaster

RegionServerRegionServerHBaseRegionServerRegionRegionServerHLog

3. 使HBase

HBase

  • ZookeeperHBaseHDFS

  • HDFSNameNodeDataNode

  • HBaseMasterRegionServer

    3.1 HBase

ZookeeperHDFSZookeeperHDFSip  

.bash_profile

HBASE_HOME

/root/training/hbase-1.3.1

hbase-env.sh

JAVA_HOME

/root/training/jdk1.8.0_144

 

HBASE_MANAGES_ZK

true

hbase-site.xml

hbase.rootdir

hdfs://ip:port/hbase

 

hbase.cluster.distributed

true

 

hbase.zookeeper.quorum

ip

 

dfs.replication

2

 

hbase.master.maxclockskew

180000

regionservers

 

ip1

ip2

  3.2 HBase

  3.2.1 RegionServer

  RegionServerRegionHLogRegionServerRegionHLog

  • RegionHBase

  • RegionStorestorecolumns familyStrorememStore0StoreFile memStore StoreFileHDFS

RegionMemStore

1. RegionMemStore 

2. , HLog(WAL:)MemStore

3. MemStoreHDFSHLog,HLogHDFS, HLog

    3.2.2 Zookeeper

ZookeeperHBase

  • /hbase/root-region-server Root region

  • /hbase/table/-ROOT-

  • /hbase/table/.META.

  • /hbase/masterMater

  • /hbase/backup-mastersMaster

  • /hbase/rs RegionServer

  • /hbase/unassignedRegion

    3.3 HBase访    

a. Java

b. Hbase

    3.4 HBase Rowkey

HBaseRowkeyRowkeyRowkey使访HBaseRowkeyASCIIRowkey   

  • Rowkey

  • Rowkey

  • Rowkey

    3.5 Region

HBaseRegionRegionrowkeystartkeyendkeyRegionRegion(split)2Region

1. RegionRegionclient访RegionServerRegionServerRegion

2. Region splitI/O

regionRegionRowkeyRowkeyRegionsplitRegionHBaseHBaseJavaAPI

    3.6 Region

RegionRegion使HBaseHBase2.0RegionRegionServerRegionRegion1flush size(128M) * 2MaxRegionFileSize(10G)使

    

PhoenixHBaseSQLHBaseJDBCPhoenixSQLHBaseJDBC

猜你喜欢

转载自www.cnblogs.com/beichenroot/p/10781298.html