Hbase的相关知识点
Hbase产生背景
Goole的三驾马车:
GFS:分布式的文件系统(现在的HDFS)
MapReduce:分布式计算系统(现在的MapReduce)
BigTable:分布式的数据库(现在的Hbase)
Hbase是什么
- Hbase是一个hadoop生态圈中的数据库、分布式(主从架构)、可扩展(动态扩容)能存储大量数据(hdfs)。;
- 对海量数据随机的实时的读写访问;
- hbase集群维护一个超大的表(数十亿行,数百万列);
Hbase需要依赖什么
- 当存储时依赖HDFS;
- 计算时依赖MR;
- 服务协调依赖ZooKeeper;
Hbase表结构
数据模型:
- NameSpace(命名空间)
类似于关系型数据库中 DataBase概念。每个命名空间可以有多个表,Hbase[1.2.X | 1.3.X] 里面有两个内置的表(hbase : meta、namespace)、默认的命名空间(hbase、default),hbase存储的系统内置的表。
default:针对用户来说的、若我们创建表的时候没有指定命名空间(表就创建到了default命名空间下) - Region