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
分享到:
相关推荐
- **Hessian和Burlap**: 这是两个轻量级的RPC框架,它们提供二进制和XML序列化协议,简化跨语言的RPC调用。 - **gRPC**: Google开源的高性能、通用的RPC框架,基于HTTP/2协议,支持多种语言,包括Java,提供了强大...
本文将对五种常见的快速序列化框架——Google Protobuf、Apache Thrift、Hessian、Avro 和 Kryo 进行详细介绍,并对其性能进行比较。 #### 二、各框架详解 ##### 1. Google Protobuf - **简介**:由Google开发并...
Dubbo 是一款高性能、轻量级的微服务框架,提供了完善的RPC服务。 - **gRPC**: 框架。gRPC 是一套高性能、开源和通用的RPC框架,由Google开发。 #### 网络框架 - **Netty**: 框架。Netty 是一个异步事件驱动的网络...
Spring Boot以其简洁、高效的特性深受开发者喜爱,而Dubbo作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,也在分布式系统中广泛应用。本篇文章将详细探讨如何将Dubbo与Spring Boot结合,利用Avro和Thrift协议...
Dubbo 是一个高性能、轻量级的开源 Java RPC 框架,广泛应用于微服务架构中。本篇文章将深入解析2023年1月的最新 Dubbo 面试题,帮助你掌握 Dubbo 的核心概念和技术要点。 首先,我们需要理解 Dubbo 的工作原理。...
这种模式简单且灵活,适合轻量级集成。 3. **消息队列**:Python和Go通过消息队列可以实现异步通信,Python负责生成和发送任务,Go负责接收并执行任务。这种方式可以很好地解耦系统,提高系统的可扩展性。 4. **...
Google的protobuf是一种轻量级的、跨平台的数据序列化协议,它比XML更小巧、更快,并且更易于解析。protobuf支持多种编程语言,包括Java,可以将数据结构转换为可读性强的文本格式或高效的二进制格式,适合在网络...
Scribe 是 Facebook 开源的一个分布式日志收集系统,设计简单且轻量级。它通过接收来自各种服务的日志数据并将其发送到中央存储系统,适合处理高吞吐量的日志流。 7.Splunk Forwarder Splunk Forwarder 是 Splunk ...