当前位置: 首页 > news >正文

hbase学习十:客户端实现与Meta表解析

1、客户端实现

hbase社区的客户端一般是java客户端。

HBase也支持Shell交互式客户端。Shell客户端实质是用JRuby(用Java编写的Ruby解释器,方便Ruby脚本跑在JVM虚拟机上)脚本调用官方HBase客户端来实现的。因此,各种客户端的核心实现都在社区Java版本客户端上。

客户端访问HBase表数据的全过程如下:

  • 步骤1:获取集群的Conf iguration对象。对访问HBase集群的客户端来说,一般需要3个配置文件:hbase-site.xml、core-site. xml、hdfs-site.xml。只需把这3个配置文件放到JVM能加载的classpath下即可,然后通过如下代码即可加载到Conf iguration对象。

  • 步骤2:通过Conf iguration初始化集群Connection。Connection是HBase客户端进行一切操作的基础,它维持了客户端到整个HBase集群的连接,例如一个HBase集群中有2个Master、5个RegionServer,那么一般来说,这个Connection会维持一个到Active Master的TCP连接和5个到RegionServer的TCP连接。

    通常,一个进程只需要为一个独立的集群建立一个Connection即可,并不需要建立连接池。建立多个连接,是为了提高客户端的吞吐量,连接池是为了减少建立和销毁连接的开销,而HBase的Connection本质上是由连接多个节点的TCP链接组成,客户端的请求分发到各个不同的物理节点,因此吞吐量并不存在问题;另外,客户端主要负责收发请求,而大部分请求的响应耗时都花在服务端,所以使用连接池也不一定能带来更高的效益。

    Co

http://www.lryc.cn/news/310066.html

相关文章:

  • 《OpenScene: 3D Scene Understanding with Open Vocabularies》阅读笔记1
  • 数据结构 - Trie树(字符串统计、最大异或对)
  • 2. vue 工程创建
  • 2024绿色能源、城市规划与环境国际会议(ICGESCE 2024)
  • 0门槛电子画册制作
  • C语言----冒泡排序进阶
  • 【机器学习】实验5,AAAI 会议论文聚类分析
  • 安卓虚拟机ART和Dalvik
  • OPENWRT本地局域网模拟域名多IP
  • 今日学习总结2024.3.2
  • Java虚拟机(JVM)从入门到实战【上】
  • SaaS 电商设计 (九) 动态化且易扩展的实现购物车底部弹层(附:一套普适的线上功能切量的发布方案)
  • 数据结构——lesson5栈和队列详解
  • 使用rsync同步服务器和客户端的文件夹
  • 计算机网络|Socket
  • Python 使用 MyHDL库 实现FPGA板卡仿真验证
  • 解决SpringBoot集成WebSocket打包失败问题
  • i-vista五星测试标准
  • 初识Maven
  • 16 Educational Codeforces Round 142 (Rated for Div. 2)C. Min Max Sort(递归、思维、dp)
  • Mongodb安装配置
  • Linux常用操作命令大全
  • CVPR2023 | 提升图像去噪网络的泛化性,港科大上海AILab提出 MaskedDenoising,已开源!
  • [python] dict类型变量写在文件中
  • 设计循环队列
  • linux文件解压和压缩命令
  • 飞链云:让AI创造价值,让人类享受收益
  • [NSSCTF 2nd]MyJs
  • NLP-词向量、Word2vec
  • Java学习--学生管理系统(残破版)