通过压测对Dubbo RPC几种通讯协议的比较

本文深入探讨了Dubbo支持的dubbo、rmi、hessian和http四种通讯协议,包括各自的特性、适用场景及实战压测结果。压测数据显示,不同协议在连接数、传输方式和性能上存在差异,对于小数据量高并发场景,dubbo协议表现出优势;而对于文件传输,hessian和rmi可能更为适用。总结中指出,dubbo因其长连接和多种协议支持适合电商平台,而springcloud则因成熟的生态和组件丰富性有其独特价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                       Dubbo RPC协议

Dubbo目前对dubbo、rmi、hessian、http、webservice、thrift、memecached、redis、rest多种协议的支持,框架在默认情况下支持dubbo协议。下面我们讲主要对前四种协议进行详细的讲解以及实战的压测。

一、dubbo协议

Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。

反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。

  • Transporter: mina, netty3, netty4, grizzy
  • Serialization: dubbo, hessian2, java, json, protostuff
  • Dispatcher: all, direct, message, execution, connection
  • ThreadPool: fixed, cached

特性:

  • 连接个数:单连接
  • 连接方式:长连接
  • 传输协议:TCP
  • 传输方式:NIO 异步传输
  • 序列化:Hessian 二进制序列化
  • 适用范围:传入传出参数数据包较小(建议小于100K),消费者比提供者个数多
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值