天天看點

springcloud中zuul和feign的應用場景和差別?

1、zuul作為整個應用的流量入口,接收所有的請求,如app、網頁等,并且将不同的請求轉發至不同的處理微服務子產品,其作用可視為nginx。

2、feign則是将目前微服務的部分服務接口暴露出來,并且主要用于各個微服務之間的服務調用。

兩者的應用層次以及原理均不相同。

3.zuul也含有hystrix和ribbon,基于http通訊的,可以直接代理服務就行。在它和服務間增加feign隻會增加通訊消耗,沒有特别的意義。feign在服務互相調用的時候用就行了,可以仿rpc通訊。

4.Feign主要作服務端流控,Feign的負載均衡是基于Eureka實作的

Zuul主要作用戶端流控,并且Zuul的負載均衡結合Eureka實作易用性較好,并且Zuul我一般用在對第三方提供通路接口。

繼續閱讀