Feign远程调用

在前后端分离架构中,服务层被拆分成了很多个服务,服务于服务之间需要交换通信。

比如A服务要调用B服务,那A服务就要从注册中心获取B服务的地址和端口,然后再请求B服务。

过程

image.png

Ribbon

介绍

Ribbon是一个负载均衡开源项目,它是基于http、tcp的客户端负载均衡器。
流程图:

image.png

负载均衡的算法:轮询、随机、加权轮训、加权随机、地址哈希等。

spring cloud引入ribbon配合restTemplate实现客户端负载均衡。Java中远程调用技术有很多,例如:webservice、socket、rmi、Apache HttpClient、OkHttp等,互联网项目使用基于http的客户端比较多。

Feign介绍

spring cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用。

使用@FeignClient配置服务名,配置好之后他就会根据服务名去找服务。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享