一、前言:
首先,在介绍SpringCloud整合Dubbo框架之前,先思考一个问题,SpringCloud,Dubbo都是比较优秀的微服务框架,为啥两者之间还需要整合????
我直接回答了,苦笑一声! 两者从通信的性能上来分析,SpringCloud的通信采用Openfeign(feign)组件,底层实现是rest,从OSI 7层模型上来看rest属于应用层;Dubbo框架的通信协议采用RPC协议,属于传输层协议,性能上自然比rest高,具体对比,参考下面这个表格:
RPC VS REST | ||
1、耦合性 | 强耦合 | 松耦合 |
2、消息协议 | 二进制 thrift/protobuf | 文本 xml、jason |
3、通信协议 | TCP | HTTP |
4、接口契约IDL | thrift/protobuf | swagger |
5、开发调试 | 消息不可读 | 可读,可调试 |