首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图文简述HBase的用途(二)

图文简述HBase的用途(二)

作者头像
希望的田野
发布2019-09-24 17:13:28
7420
发布2019-09-24 17:13:28
举报
文章被收录于专栏:信息化漫谈信息化漫谈

昨天,我们讲到了HBase的逻辑结构,今天我们来看一下HBase的存储及访问原理。

一、从上图我们可以看到,用户首先通过client端发起HBase的数据访问请求。Client一般为Java、C++等程序端,并绑定了HBase的开发工具包SDK。

二、Client从ZooKeeper中拿到HBase的HRegionServer的主节点地址,ZooKeeper负责RegionServer的主节点的动态管理、选择。

三、HMaster是HBase 的主节点,负责整个集群的状态感知、负载分配、负责用户表的元数据(schema)管理。

四、RegionServer是HBase 中真正负责管理 Region 的服务器,也就是负责为客户端进行表数据读写的服务器。每一台 RegionServer 会管理很多的 Region。并不是同一台RegionServer只能为一个表服务,而是为许多表提供服务。RegionServer将正在服务的Region放入内存中,并最终持久化至HDFS中进行数据的落盘。

五、Region是 HBase 将一个表中的所有数据按照 RowKey 的不同范围进行切割的逻辑单元,每个 Region 负责一定范围数据的读写访问。该Region在RegionServer中进行管理,并最终存储在HDFS中。

大家是否发现HBase与Hive有类似的地方,都是管理数据表。那他们的区别是什么呢?我们明天讲HBase第三章。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信息化漫谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档