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),消费者比提供者个数