REST、SOAP、protocolbuf、thrift、avro
来源:互联网 发布:网络教育统考作弊 坐牢 编辑:程序博客网 时间:2024/06/04 20:00
REST、SOAP、protocolbuf、thrift、avro
@(JAVA)[hbase, hadoop, storm]
为提供异构环境或者跨语言的通信,需要一个中间协议进行转换,常用的有2大类:
一是传统的明文协议,如REST/SOAP等,这类协议最常用的方式是通过XML/JSON方式进行数据交互,然后通过解释这些文件得到实际所需的数据。其优点是内容可读,缺点是需要在大量的冗余信息,如XML的头,标签等内容。这对于有大量交互的情况时,会浪费大量的带宽。
第二种是protocolbuf、thrift、avro等二进制RPC层。最早是google实现的protocol buffer,但由于google并未将之开源,因此后来facebook写了一套thrift。最后,hadoop项目的创建者Doug Cutting写了一套avro。它们的功能都类似,细节肯定有不同之处。
举个例子,用户如何通过python来访问hbase的基本原理:
- hbase启动一个thrift服务
- 客户端使用python的API对表进行访问
- 这个API会被转化为某种格式(如REST的JSON,或者thrift的二进制),并发送至thift服务器
- thrift服务器解释这个JSON文件(或者其它格式),然后转化为内部的API(如HTable)
- 通过hbase的内部实现(java)来访问真正的数据。
protocol buffer与thrift/avro的最大不同在于后者有自己的RPC实现,因此可以启动server,而protocol buffer只能依托于另一个server。
阅读全文
0 0
- REST、SOAP、protocolbuf、thrift、avro
- REST、SOAP、protocolbuf、thrift、avro
- RPC(soap/thrift/rest) 随笔
- Hbase 笔记(6) HBae Shell、REST、Thrift/Avro
- REST SOAP
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- pache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- 输入n个数,输出第k大个数
- Dangling meta character '+' near index 1异常
- Could not build module 'XCTest'错误的解决方法
- SQL2000,只保留第三个指定字符前面的字符
- 嵌入式程序员的几年的小心得
- REST、SOAP、protocolbuf、thrift、avro
- java 单选按钮 && 复选框
- 传统架构与分布式架构SOA的比较
- 俄罗斯:一个国家的衰落,从故步自封开始。
- 科研必备:10款提升科研效率的神器
- 算法学习记录四(C++)--->通过前序和中序序列重建二叉树
- Docker实践7:容器与主机拷贝数据
- NumPy矩阵与数组的区别
- Android架构经验及开发规范