Hbase
HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。
适合于存储大表数据(表规模可以达到数十亿行以及数百万列),并且对大表数据的读、写访问可达到实时级别;
利用Hadoop HDFS作为其文件存储系统,提供实时读写的分布式数据库系统;
利用ZooKeeper作为协同服务。
那他的架构又是怎么样呢
HBase包含模块:
HMaster
在HA模式下,包含主用Master和备用Master。
主用Master:负责HBase中RegionServer的管理,包括表的增删改查;RegionServer的负载均衡,Region分布调整;Region分裂以及分裂后的Region分配;RegionServer失效后的Region迁移等。
备用Master:当主用Master故障时,备用Master将取代主用Master对外提供服务。故障恢复后,原主用Master降为备用。
RegionServerH
RegionServer负责提供表数据读写等服务,是HBase的数据处理和计算单元。
RegionServer一般与HDFS集群的DataNode部署在一起,实现数据的存储功能。
HBase协作组件:
ZooKeeper
ZooKeeper为HBase集群中各进程提供分布式协作服务。各RegionServer将自己的信息注册到Zookeeper中,主用Master据此感知各个RegionServer的健康状态。
HDFS
HDFS为HBase提供高可靠的文件存储服务,HBase的数据全部存储在HDFS中。
- 点赞
- 收藏
- 关注作者
评论(0)