分布式数据库(TiDB,Hbase,MongoDB)

HBase入门与基本使用

2019-10-23  本文已影响0人  匆匆岁月

HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

Hadoop生太圈


通过Hadoop生态圈,可以看到HBase的身影,可见HBase在Hadoop的生态圈是扮演这一个重要的角色那就是 实时分布式高维数据 的数据存储。

相比关系型数据库的表模型不同:

HBase和其它数据库之间差异

HBase特性

HBase相比于其它 NoSQL数据库(mongodb、redis、cassendra、hazelcast)的特点,HBase的表数据库存储在HDFS文件系统中,从而,HBase具备如下特性:

HBase体系架构

Hbase客户端读写数据时的路由流程

  1. 客户端先到zookeeper查找hbase:meta所在的RegionServer服务器
  2. 去hbase:meta表查找自己所要的数据所在的region server
  3. 去目标region server上的region要自己的数据

可以看出客户端查找数据可以不经过master

HBase数据模型

在关系型数据的思维下会感觉,上面的表格是一个5列4行的数据表格,但是在HBase中其实只是一行数据。

这里面设计概念:

HBase命令行客户端操作

Hbase重要特性

上一篇 下一篇

猜你喜欢

热点阅读