首先,需了解基于socket的传统的bio和nio,以及关于tcp/ip的四层协议(http应用层协议和tcp/udp传输层协议等)网络知识
聊一聊dubbo和feign的区别
dubbo是基于自己的dubbo rpc协议的,当然也支持自定义跟换协议:http协议,rest,rmi,memcache,redis
feign则是基于http协议的
- 他们所使用的协议的区别
Dubbo rpc协议是基于netty(封装的nio框架)以及tcp长连接实现的,自定义报文信息,不必携带冗余的信息,避免了多次连接tcp的开销
而http协议就像普通话一样,有其标准的协议,采用短连接,每次连接需要三次握手,断开需要四次挥手。
- 使用场景
feign采用的标准化http协议,安全性很好,如果不是特别考虑性能,且和springcloud有很好的融合,很多情况是个不错的选择
dubbo在性能方向的表现先当不错,但是由于其自定义的报文信息,难免会有一些不安全,所以适合在内网使用
RPC
原文:https://www.cnblogs.com/claxy/p/14073766.html