1:介绍
avro-rpc是一个支持多序列化方式的RPC框架,目前支持Avro,Protocol Buffers ,Json,Hessian,Java序列化方式。网络传输层使用Netty的NIO实现,协议层可扩展,用户可以自定义协议格式及注册新的序列化方式。
基本特点
1:跨语言,可作为跨语言系统之间的分布式服务框架。
2:简洁高效易扩展,代价简洁,性能较好,结果清晰,方便扩展。
3:基本功能完善。同步调用,异步调用,连接复用,自动重连,超时管理,异步发送流量控制等;
4:支持多序列化方式,可以根据不同的平台和场景选择合适的序列化方式了;
项目地址:http://code.google.com/p/avro-rpc/
SVN地址:https://avro-rpc.googlecode.com/svn/
2:性能测试
-
测试环境:两台PC,一台运行服务端,一台运行客户端端。配置:CPU: E5645 @ 2.40GHz 2 core Memory: 2G Network: 1000Mb。
- 测试方法:客户端异步发送一个POJO对象(10个属性字段),服务端直接返回该对象。成功调用5千万次,统计TPS;
- 测试结果
-
- 结果: Protocol Buffers 序列化方式性能最佳,FastJson是阿里开源的一个JSON框架,性能确实不错。 Avro使用的是Generic模式,如果使用静态模式性能会更好。
- 大小: 20.9 KB
分享到:
相关推荐
赠送jar包:flink-avro-1.10.0.jar; 赠送原API文档:flink-avro-1.10.0-javadoc.jar; 赠送源代码:flink-avro-1.10.0-sources.jar; 赠送Maven依赖信息文件:flink-avro-1.10.0.pom; 包含翻译后的API文档:flink-...
赠送jar包:parquet-avro-1.10.0.jar; 赠送原API文档:parquet-avro-1.10.0-javadoc.jar; 赠送源代码:parquet-avro-1.10.0-sources.jar; 赠送Maven依赖信息文件:parquet-avro-1.10.0.pom; 包含翻译后的API文档...
这是关于avro的avro-1.8.1版本的avro-tools的一个jar包
这是一个关于avro的1.8.2版本的avro-tools-1.8.2的jar包
赠送jar包:avro-1.11.0.jar; 赠送原API文档:avro-1.11.0-javadoc.jar; 赠送源代码:avro-1.11.0-sources.jar; 赠送Maven依赖信息文件:avro-1.11.0.pom; 包含翻译后的API文档:avro-1.11.0-javadoc-API文档-...
avro 工具类 java -jar avro-tools-1.8.1.jar tojson --pretty test.avro > output.json
赠送jar包:avro-ipc-1.8.2.jar; 赠送原API文档:avro-ipc-1.8.2-javadoc.jar; 赠送源代码:avro-ipc-1.8.2-sources.jar; 赠送Maven依赖信息文件:avro-ipc-1.8.2.pom; 包含翻译后的API文档:avro-ipc-1.8.2-...
赠送jar包:avro-1.7.4.jar; 赠送原API文档:avro-1.7.4-javadoc.jar; 赠送源代码:avro-1.7.4-sources.jar; 赠送Maven依赖信息文件:avro-1.7.4.pom; 包含翻译后的API文档:avro-1.7.4-javadoc-API文档-中文...
avro-mapred-1.7.7-hadoop2.jar
《深入理解Avro工具与Java应用:以avro-tools-1.8.2.jar为例》 在大数据处理领域,Avro扮演着至关重要的角色。它是由Apache Hadoop项目开发的一种数据序列化系统,旨在提高数据交换的效率和便利性。本文将详细探讨...
Avro是Apache软件基金会的一个开源项目,它提供了一种数据序列化系统,广泛应用于大数据处理和分布式计算领域。Avro工具jar包是Avro的一部分,主要用于处理Avro格式的数据,包括编译Avro模式,转换数据,以及合并或...
Confluent Schema Registry 在使用java开发生产者以及消费者时的依赖包,在使用时导入到工程即可
这个名为"protobuf/thrift/avro-序列化性能测试工程"的项目专注于对比这三种技术的性能。 protobuf是Google开发的一种高效的数据序列化协议,它提供了简洁、快速和跨平台的序列化方法。protobuf通过定义.proto文件...
这个版本的工具包是针对Java环境设计的,因此其主要文件是一个名为"avro-tools-1.3.0.jar"的JAR(Java Archive)文件。 一、Avro工具1.3.0.jar的核心功能: 1. **Schema管理**:Avro数据依赖于schema,Avro-tools...
在MapReduce任务中读取Avro文件,会使用到avro-mapred.jar。 然而目前的avro-mapred.jar是基于较老的版本的,使用时会报错: org.apache.hadoop.mapred.YarnChild: Error running child : java.lang....
avro-ipc-1.7.7.jar
**Avro RPC简介** Avro是Hadoop生态系统中的一个关键组件..."avro-rpc-quickstart-master"示例项目为开发者提供了学习和实践Avro RPC的起点,通过运行和分析代码,可以深入了解Avro RPC的工作原理和Netty的使用方法。
hadoop源码部署过程中hadoop-common中的类hadoop-common-project\hadoop-common\src\test\avro有报错,需要使用avro-tools-1.7.4进行编译。
赠送jar包:avro-1.8.2.jar; 赠送原API文档:avro-1.8.2-javadoc.jar; 赠送源代码:avro-1.8.2-sources.jar; 赠送Maven依赖信息文件:avro-1.8.2.pom; 包含翻译后的API文档:avro-1.8.2-javadoc-API文档-中文...
赠送jar包:avro-1.10.0.jar; 赠送原API文档:avro-1.10.0-javadoc.jar; 赠送源代码:avro-1.10.0-sources.jar; 赠送Maven依赖信息文件:avro-1.10.0.pom; 包含翻译后的API文档:avro-1.10.0-javadoc-API文档-...