客户端对HBase数据库的读写操作

过程中涉及的角色及其作用:

  zookeeper:

  1. 保证集群中只有一个master
  2. 监控region server的生存状态(是否下线或丢失),实时通知master
  3. 存储元数据信息以及region server的寻址入口

  master:

  1. 为失效或下线的region重新分配region server,相当于负责安排region的工作岗位
  2. 负责region server的负载均衡

  读写流程:

  读:

  1. 客户端访问zookeeper得到meta表的位置(IP地址)
  2. 得到响应后访问该region server找到meta表
  3. 通过meta表中的元数据信息访问对应的regin server,并读取数据
  4. 目标server将结果返回给客户端

  写:

  1. 客户端访问zookeeper得到meta表的位置(IP地址)
  2. 客户端利用IP地址访问region serve并获取meta表中的元数据信息
  3. 客户端找到对应region server发送写请求
  4. 得到响应后先将数据写入HLog中(防止数据丢失),再写入memstore,两者都写入成功则写操作成功

        

posted @ 2020-02-26 21:21  佚名博主  阅读(416)  评论(0)    收藏  举报