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

本文深入探讨HBase,一种基于Google BigTable的开源、分布式、非关系型数据库,详细讲解其概念、优势及使用方法,包括列族存储、扩展性、高并发、高可用性等特性,以及如何设计Rowkey和解决热点问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HBase

1. HBase 

HBaseGoogleBig Table(亿)

 

1.1 

 

    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

转载于:https://www.cnblogs.com/beichenroot/p/10781298.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值