开发者社区 问答 正文

HBaseClient是什么?

HBaseClient是什么?

展开
收起
游客qzzytmszf3zhq 2021-12-06 19:53:22 525 分享 版权
1 条回答
写回答
取消 提交回答
  • HBase客户端是由org.apache.hadoop.client.HTable 定义的。

      HBase客户端负责查找用户域所在域服务器的地址。HBase客户端会与HBase主机交换消息以在查找根域的位置,这是两者之间唯一的交流。定位根域之后,客户端连接根域所在服务器,并扫描根域获取元域信息,元域信息中包含所需用户的域服务器的地址。客户端再连接元域所在的域服务器,扫描元域以获取所需用户所在的域服务器地址。定位用户域之后,客户端再连接用户域所在的域服务器并发出读写请求。用户域的地址将在客户端被缓存,后续的请求无须再进行以上操作。

      综上所述,在HBase体系结构中,HBase主要由主服务器、域服务器和客户端三部分组成。主服务器作为HBase的中心,管理整个集群中的所有域,监控每台域服务器的运行情况等;域服务器接受来自服务器的分配域,处理客户端的域读写请求并回写映射文件等;客户端主要用来查找用户域所在的域服务器地址信息。

    2021-12-06 20:00:15
    赞同 展开评论
问答地址: