java远程调用的反思(Dubbo Vs Spring全家桶)

2019-07-05  本文已影响0人  黄靠谱

问题

  1. 为什么要有远程调用?
    因为跨系统的交互变得很多。
  1. 如何进行远程调用

Dubbo调用 和传统 http接口调用的区别:

Feign概述

Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。
Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。

Feign = RestTemplate + Spring全家桶(Eureka + Ribbon + 熔断 + Zipkin)

Dubbo和Feign异同

  1. 共同点:功能上有很多类似的地方,因为都是专注于远程调用这个动作。比如注册中心解耦、负载均衡、失败重试熔断、链路监控。

  2. 区别。实现上:Dubbo除了注册中心,其它的都自己实现了,而Feign大部分功能都是依赖全家桶的组件来实现的。Dubbo小而专一,专注于远程调用。而Spring全家桶而言,远程调用只是一个重要的功能而已。

上一篇 下一篇

猜你喜欢

热点阅读