consumer:调用方
provider:被调用方
一个接口一般都会充当两个角色(不是同时充当)
比如:订单调用商品服务,用户又需要调用订单服务
1.dubbo:zookeeper+dubbo+SpringMVC/SpringBoot
16,17年停止了。18年开始维护
配套
通信方式:RPC
注册中心:zookeeper/redis
配置中心:diamond
2.springcloud:全家桶+轻松嵌入第三方组件
配套
通信方式:http restful
注册中心:eruka/consul/zookeeper
配置中心:config
断路器:hystrix
网关:zuul
分布式追踪系统:sleuth+zipkin
分布式追踪系统:sleuth+zipkin
速度方面:dubbo连接更快一些,http需要三次握手。缺点dubbo组件少一些。SpringCloud有更多的现成组件