分享

属于同一个hregionserver的hregion都是在同一台物理机器上的吗?

nirrina 发表于 2016-4-22 14:16:59 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 8420
如果是,那同一台机器上的hregion共享一块内存区域和计算资源,这样一台机器上的多个hregion意义何在呢??

已有(3)人评论

跳转到指定楼层
leo_1989 发表于 2016-4-22 15:31:21
这应该不会的。
回复

使用道具 举报

wscl1213 发表于 2016-4-22 16:22:48
数据写入过程:
  • client先根据rowkey找到对应的region和regionserver
  • client想regionserver提交写请求
  • region找到目标region
  • region检查数据是否与scheam一致
  • 如果客户端没有指定版本,则获取当前系统时间作为数据版本
  • 将更新写入wal log
  • 将更新写入memstore
  • 判断memstore是否需要flush为store文件




回复

使用道具 举报

wscl1213 发表于 2016-4-22 16:23:29
本帖最后由 wscl1213 于 2016-4-22 16:30 编辑

在 Region 分配过程中,起着重要作用有如下一些对象。

  • HMaster— 是 HBase 中的 Master server ,仅有一个。
  • HRegionServer--- 负责多个 HRegion 使之能向 client 端提供服务,在 HBase cluster 中存在多个HRegionServer 。


  • ServerManager--- 负责管理 Region server 信息,比如每个 Region server 的 HServerInfo( 这个对象包含HServerAddress 和 startCode), 已 load Region 个数,死亡的 Region server 列表

  •   RegionManager --- 负责将 region 分配到 region server 的具体工作,还有监视 root 和 meta 这 2 个特殊 region的状态。
  • RootScanner --- 定期扫描 root region ,以发现没有分配的 meta region 。
  • MetaScanner--- 定期扫描 meta region, 以发现没有分配的 user region 。

来自下面内容:
hbase中什么是Region,什么是RegionServer?
http://www.aboutyun.com/forum.php?mod=viewthread&tid=7159


hbase如何确定一条新数据写入到哪个regionserver?

http://www.aboutyun.com/forum.php?mod=viewthread&tid=10884


hbase写数据如何(指定、分配)Region到(相应)哪个 RegionServer

http://www.aboutyun.com/forum.php?mod=viewthread&tid=10885





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条