2019独角兽企业重金招聘Python工程师标准>>>

Thrift server简介

Thrift server是HBase中的一种服务,主要用于对多语言API的支持。基于Apache Thrift(多语言支持的通信框架)开发,目前有两种版本thrift和thrift2。

thrift2是当时为了适应新的Java API,提出来的。由于种种原因,thrift2没有完美兼容并替代thrift,所有就留下了两个版本。

Thrift 和 Thrift2 的区别

  • 接口设计上Thrift2要比Thrfit更优雅,或者说和现在的API更贴近。比如两者的get接口:
    // Thrift2 的get接口,传入TGet(对应Java API种的Get类)// 用过Java API的同学看起来应该会更亲切TResult get(/** the table to get from */1: required binary table,/** the TGet to fetch */2: required TGet tget) throws (1: TIOError io)
    // Thrift 的get接口,没有TGet这些包装,比较裸list<TCell> get(/** name of table */1:Text tableName,/** row key */2:Text row,/** column name */ 3:Text column, /** Get attributes */4:map<Text, Text> attributes) throws (1:IOError io)
  • Thrift2没有DDL方面的接口,所以现在Hue还是用Thrift的接口。如果你只想读写数据,建议用Thrift2。

Thrift server原理

Thrfit其实就是个代理,你的请求发到Thrift server上后,server通过Java API再帮你访问HBase。

Thrift实现类是org.apache.hadoop.hbase.thrift.ThriftServer,thrift2的实现类是org.apache.hadoop.hbase.thrift2.ThriftServer。它们访问HBase使用的也是普通的HBase client API,所以当你的请求到达Thrift server后,它通过client API去帮你定位数据,然后读取数据。这么来看,Thrift Server比较灵活,你可以部署在客户机上,也可以独立部署一个thrift集群。

阅读原文请点击

转载于:https://my.oschina.net/u/3161071/blog/908298

【Java】HBase_thrift/thrift2_使用指南相关推荐

  1. [原创]Java性能优化权威指南读书思维导图

    [原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt    Binu John 译者: 柳飞 ...

  2. Java并发编程-并发工具包java.util.concurrent使用指南

    译序 本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新 本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurren ...

  3. Java多线程编程实战指南

    内容简介 随着CPU 多核时代的到来,多线程编程在充分利用计算资源.提高软件服务质量方面扮演了越来越重要的角色.而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案.然而,多线程编 ...

  4. Java 7 并发编程指南

    原文是发表在并发编程网上翻译后的 <Java 7 并发编程指南>,这里对其中的目录做个更加详细的描述,并且写出了重点说明,方便日后快速查阅.建议仔细查看每节的代码实现,非常具有参考价值.可 ...

  5. Java多线程编程实战指南+设计模式篇pdf

    下载地址:网盘下载 随着CPU 多核时代的到来,多线程编程在充分利用计算资源.提高软件服务质量方面扮演了越来越重要的角色.而 解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案.然 ...

  6. java性能优化权威指南_Java性能优化权威指南 PDF扫描[132MB]

    Java性能优化权威指南主要为Java SE 和Java EE 应用的性能调优提供建议.主要包括以下几方面:性能监控.性能分析.Java HotSpot VM 调优.高效的基准测试以及Java EE ...

  7. 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer

    今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...

  8. java接口fastjson_走进Java接口测试之fastjson指南

    来源:https://www.testwo.com 走进Java接口测试之fastjson指南s1.jpeg (147.9 KB, 下载次数: 0) 2020-10-5 23:59 上传 引言 在上文 ...

  9. java新手入门学习指南

    java新手入门学习指南由 android杂谈网原创. 0.准备 1.JDK安装和环境变量配置 2. 安卓开发环境搭建 3.熟悉eclipse开发环境,并使用eclipse创建第一个java应用程序 ...

最新文章

  1. Java平时需要注意的事项
  2. 关于NB-IoT的十大问题和答案【转】
  3. 请求页式存储管理中页面置换算法的模拟设计_操作系统-存储管理与文件管理-笔记...
  4. [BZOJ4698][SDOI2008]Sandy的卡片(后缀自动机)
  5. php 中curd表达啥,thinkphp的CURD和查询方式介绍
  6. 容器编排技术 -- Pod 安全策略
  7. Google CVPR 2019最新成果!用神经架构搜索实现更好的目标检测
  8. [svc]mousedos网络批量部署xp
  9. MYSQL 两表 排除 重复记录
  10. [导入]每个开发人员现在应该下载的十种必备工具
  11. linux内核 semaphore,Linux内核参数信号量semaphore设置
  12. 九度 1526:朋友圈(并查集)
  13. android图片颜色识别器,颜色识别器APP
  14. ccs: memory range overlaps existing memory range
  15. BZOJ2794: [Poi2012]Cloakroom
  16. 期末前端web大作业——HTML+CSS+JavaScript仿京东购物商城网页制作(7页)
  17. 老李聊股:中油工程(第三篇)
  18. wifi吞吐量测试环境搭建和mifi的wifi吞吐量测试
  19. 21世纪新媒体CTO韩磊:移动新媒介融合之道
  20. 广工计算机学院校区,番禺校区 | 广工最神秘的校区

热门文章

  1. 利用ajaxSubmit()方法实现Form提交表单后回调
  2. kubernetes1.4新特性:支持两种新的卷插件
  3. 张先生是什么意思_她为家付出几十年,只因拿六千礼金,遭儿媳怒怼:什么钱你都敢拿?...
  4. 如何阅读python源码_如何阅读源代码(转)
  5. java中提示peerbytes_Java中synchronized详解
  6. qt禁止拖动_[Qt]QMdiArea,无框架窗口的拖动
  7. C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...
  8. mysql 调用webservice_ETL第二篇 调用webservice
  9. java 国家名称排序_对5个国家的名称进行排序详细解析
  10. ll文件显示为?????_关于shell编程中的文件测试简单的操作实例