1. HBase介绍
Hbase是bigtable的开源山寨版本。是建立的Hdfs和ZooKeeper之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的分布式、版本化数据库系统。
Hbase系统中包含四个角色:主Master、备份Master、若干Regionserver、客户端。其中客户端即访问接口,常见的有hbase shell、thrift、rest等。
Hbase介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操作)。主要用来存储非结构化和半结构化的松散数据。
hbase官方网站是http://hbase.apache.org/
2. 术语介绍
- Hbase:本文中说的hbase如无特殊说明则代表整个hbase集群。
- Hdfs:是一个分布式文件系统,它是google的gfs的山寨版本。HDFS 提供了一个高度容错性和高吞吐量的海量数据存储解决方案。(详细见hadoop文档)
- Zookeeper:Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来leader选举,配置信息维护等。(详细见zookeeper文档)
3. 集群架构
3.1. 部署方案
一套完善的